今天做的公司ERP系統上線第一天內部使用的,各種BUG鋪天蓋地,【雖然只是技術總監一個人在測試……】,其中有一個就是其中部門管理頁面中的修改和添加功能
一個人做一套ERP總是有點疏漏的,雖然里面的東西大部分都是CRUD,不過作為一個菜鳥感覺還是壓力山大,廢話不說了開始上代碼:
首先在后台Controller中添加數據處理,因為之前已經實現了顯示所有復選框的選項功能了,所以這次只需要得出需要默認選中的數據,然后發到頁面進行處理:
雖然代碼只有這么一點,不過也耗費了好幾個小時來弄出來了。。。
這是修改功能的實現代碼里面的:
Department a = deptservice.getDeptByUUID(UUID.UUIDFromString(uid)); //獲取部門表中的所有數據,即頁面上已經存在於table里面的數據 if(!a.getDeptworktype().equals("")){ //如果部門表中的工作類型的字段里面有數據 String[] list =a.deptworktype.split(","); //那么根據逗號給進行拆分,並存到數組中【split這個api處理后的數據只能放到數組中】 model.addAttribute("workt", list); }
下面是頁面的代碼:
搞不懂這代碼編輯器的縮進方式,就這樣吧~~
<section> <div class="row"> <label class="label col col-2">工作類型</label> <div class="col col-6" style="margin-left: 20px;"> <#list worktype as wt> <ul> <li> <label class="checkbox-inline"> <#if wt.worktypename??> /*精華在這里:首先判斷工作類型表中的工作類型是否存在,如果存在那么進行處理,選項框這里進行判斷,如果后台存好的需要默認選中的工作類型數據存在,並且他里面包含有已經顯示出來的工作類型的數據的 話,就輸出checked="checked"即給他默認選中【之后發現的,if判斷空的語句后面一定不能有空格,不然會報錯;就是 ?? 后面一定不能有空格!!!!!】 */ <input type="checkbox" class="checkbox style-0" <#if workt??&&workt?seq_contains(wt.worktypename)> checked="checked"</#if> name="deptworktype" id="deptworktype" value="${wt.worktypename}"> </#if> <span>${wt.worktypename}</span> </label> </li> </ul> </#list> </div> </div> </section>
至此功能實現,希望能對需要幫助的同學有所幫助,歡迎留言交流共同進步!!!