??
本系列《歷史代碼分析》為工作中遇到具有代表性的代碼。今天我們講一下,動態展示列表的列,因為找不到代碼了,所有本篇用圖展示。
舉個栗子
??
我們希望能夠動態的控制列表的列,例如,英語老師只想知道自己學科的學生成績,那可以把其它的成績的列隱藏掉,如下:
??
上面的功能,我們應該如何實現,其實最簡單的方式,就是記錄每個老師她們要顯示的列,保存到數據庫中,如下
??
后端可以在每個老師登錄時,獲得到她們要顯示的列,前端需要控制哪個列名顯示,但是這種方法,需要前端判斷,前端百分百不愿意做判斷,
??
所以呢,當前是我們后端把所有數據都過濾好,組成合適的數據返回給前端,類似如下
[ {"id": 1,"name": "小明","age": 15,"english": 56,},{"id": 2,"name": "小李","age": 14,"english": 31,},{"id": 3,"name": "小華","age": 16,"english": 20,},{"id": 4,"name": "小麗","age": 14,"english": 0,}
]
上面的操作考慮到前端,下面繼續瞎說,
前面是把老師需要顯示的列保存到數據庫中,我們也可以把所有的列都保存到字段中,如果該列顯示用1表示,不顯示用0表示,保存到字段的內容用JSON格式,如下:
{"id": 1,"name": 1,"age": 1,"chinese": 0,"english": 1...
}
如果需要記錄列的順序,則需要用新的一張表,來記錄每個老師設置的順序,不吹了,基本上功能都是這樣子,其實不管怎么樣,前端都需要做判斷,下次聊。