一:datagrid列表
(1)時間:<t:dgCol title="創建時間" field="createtime" width="60" formatter="yyyy-MM-dd hh:mm:ss"></t:dgCol>
注意:這里formatter="yyyy-MM-dd hh:mm:ss",其中hh是小寫,不知道是不是低版本的bug
(2)需要轉換類型:<t:dgCol title="展示類型" field="stype" dictionary="showtype" width="60"></t:dgCol>
這里使用了字典,showtype需要在字典管理中配置
二:add與update頁面
(1)下拉框:<t:dictSelect field="condition" typeGroupCode="voteC" hasLabel="false" defaultVal=""></t:dictSelect>
注意:這里在add頁面給condition頁面使用了字典,voteC是字典組的編碼,defaultVal表示在該組編碼下的默認值為空,update頁面可以根據defaultVal設置的值自動在頁面展示相應的值。
(2)時間:
<input name="starttime" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" style="width: 150px"
value="<fmt:formatDate value='${ProductPage.starttime}' type="date" pattern="yyyy-MM-dd HH:mm:ss"/>" datatype="date" errormsg="日期格式不正確!" >
注意:特別注意初始值的格式,另外HH:mm:ss指24小時制,hh:mm:ss指12小時制。
三:發現的技巧
(1)從一個tab中打開一個窗體,點窗體中一個"創建"鏈接,關閉現有的窗體,新打開一個tab
<a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" onclick="channelCreate();">創建</a>
function channelCreate(){ var url = "channelTypeController.do?list"; parent.addTab("渠道分類",url,"pictures"); windowapi.close(); }
四:常見問題
(1)圖片上傳時,圖片上傳按鈕樣式異常
解決方法:$(document).ready事件中添加$("#upload_org_code").uploadify事件。
(2)add或update時,頁面校驗全部通過但表單提交不了,后台也沒報錯誤。
解決方法:表單中可能隱藏了某些含有校驗的輸入。解決方法是在隱藏時去除掉它們的校驗,顯示時加上相應校驗。例如:
$("#entryurl").removeAttr("datatype");
$("#thirdurl").attr("datatype","url");
(3)點擊datagrid列表上列字段,一般會按照該字段進行排序,有時會報錯,原因是該字段為數據庫保留字段,如order,sort,desc等
解決方法:更改字段名
(4)textarea使用kindeditor編輯器后,如果在textarea里面添加校驗datatype,會導致表單提交不了
解決方法:去掉textarea里面的校驗,通過編輯器kindeditor提供的一些方法來實現間接校驗。
(5)springmvc框架,表單中某些字段有值,但提交后到后台為null
解決方法:可能改字段disabled屬性為disabled,spring框架默認不會把這樣的值注入實體,導致填充到實體時該字段為null
歡迎關注我的微信公眾號:破局人