2017年6月21日,天氣陰。心情比較沉重。
近期由于畢設的事情,三周不寫代碼了。這周測試提交了一些BUG,于是開始著手處理,還真的是熟能生巧,三周的功夫就感覺有點生疏。其中有一個BUG就是角色對應的菜單權限是寫死的,理論上應該從數據庫讀取。其實之前一直知道應該這么做,只不過樹這個功能確實耗了我很長時間,當時為了追趕進度就寫死了。最開始我用的ZTree做的,花了三天時間沒有做出來,后來我換成了EasyUI,樹倒了顯示出來了,只不過沒有從數據庫讀數據。剛開始處理的時候還以為問題不大,把數據從數據庫中拿到,在JS中按照規(guī)定好的格式拼湊就好了,沒想到越做越復雜,目前的三級菜單就涉及三層for循環(huán)。起初寫出來的時候每級菜單都循環(huán)了很多次,后來發(fā)現是加數據的位置不對,還有就是拼湊的時候格式有問題,本來應該是數組包含多個對象(對應各級菜單)的地方我只寫了一個對象,后來換了很多次位置,并且完全按照之前寫死的格式拼出來,終于一級菜單正常了,不過二、三級菜單依舊循環(huán)了很多次。試了很多次總是不行,問了一下同事聶兄,他過來幫我調試時發(fā)現原來是變量定義的問題,本來應該是局部變量,我定義成了全局變量,這就導致每次初始化的時候不是一個全新的變量,而是在原有基礎上改變的變量。于是立刻把對應的變量修改,終于,功夫不負有心人,出來了。哈哈哈,內心還是蠻激動的!經過這件事我有幾點感想:1.在開發(fā)之前盡量把該考慮的問題都考慮到,不然后期修改和維護會很麻煩;2.遇事不要慌張,冷靜地思考,從多角度審視問題,只要找到問題所在,解決還是比較快的。
昨晚看到一句話,尼采的“一個人知道自己為什么而活著,便能生存。”還有《白鹿原》中朱先生送給黑娃的“學為好人”四個字。感覺都很有哲理,拿出來與君分享。
廢話不多說了,直接上代碼。
1.controller查詢菜單程序
延伸閱讀
學習是年輕人改變自己的最好方式