嘗試寫博客記錄自己開發過程中遇到的問題。 在開發後臺管理系統中的用戶管理的界面時遇到了兩個問題糾結了很久,浪費了不少時間。現將其記錄下來以做備忘。 1)在用Ligerui Grid控制項做表格數據展示的時候,日期格式化一直無法正確格式化,一直顯示我後臺傳過來的數據。 後來查找原代碼發現問題出在 Lig ...
嘗試寫博客記錄自己開發過程中遇到的問題。
在開發後臺管理系統中的用戶管理的界面時遇到了兩個問題糾結了很久,浪費了不少時間。現將其記錄下來以做備忘。
1)在用Ligerui Grid控制項做表格數據展示的時候,日期格式化一直無法正確格式化,一直顯示我後臺傳過來的數據。
後來查找原代碼發現問題出在 Ligerui.all.js 的$.ligerDefaults.Grid.formatters['date'] 中 【if (value instanceof Date) {】
後臺傳過來的日期字元串, 這樣判斷的時候一直為false,導致無法正確格式化日期顯示。
處理辦法:在else裡面 強制將字元串轉換為 Date對象即可解決。
2)在做用戶信息編輯的表單頁面的時候,用到了ligerPopupEdit,但是後臺無法獲取到前臺這個控制項選中的值,在頁面初始的時候也無法顯示對應的text值。
經多方查找測試發現,問題出在 【loadServerData】的方法裡面,在進行 【$.inArray(】判斷的時候一直返回-1,導致無法正確選擇對應的text值。解決辦法如下:
關於後臺無法獲取選擇值的原因是因屬性設置有問題導致隱藏控制項的name無值。 正確的屬性設置如下: