easyui

EasyUI經常使用控件的易錯點

datagrid

  1. 展現數據問題
    1.1. 用getJSON獲取整個表單的數據,而後用data關鍵字,往每一個字段添加數據,前提是後臺封裝好的。
    1.2. 用url直接從後臺獲取,可是後臺封裝數據的格式有必定的要求,必須有rows這個變量,而後將其餘的數據封裝到這個變量裏。作成json數組的格式。
  2. datagrid和combobox混合使用,作可編輯的表格。
    2.1. 這個功能的實現不是很難,可是有個地方必須注意。若是combobox的值是提早獲取的話,會產生datagrid提交的是字面值而不是value值。這個須要在提交前作個一一兌換的。(這個是初期使用easyUI遇到的問題,下面的方法徹底能夠避免這個問題)
    2.2. 全部的數據獲取都直接用url的方式獲取。

combobox

  1. combobo取值問題
    combobox須要的是一個直接的json格式數據。struts2能夠直接配置一個變量爲root的格式,這樣就能夠單獨的將這個值以json的格式返回給前臺,這個值得類型爲arraylist類型。
  2. combobox默認值問題
    combobox的默認值能夠用selected選中,須要在後臺給查到的記錄添加一個狀態值。能夠在sql上作處理。
  3. combobox中valueField爲0的問題
    combobox遇到valueField爲0的時候默認將其設置爲默認值。還有一點combobox的value屬性,若是是valueField的值話,則默認選中,若是是否是的話,則是combobox展現的字段,好比’–請選擇–’這樣的提示性話語。可是若是這個combobox的multiple屬性設置爲true時,這個提示性的話語就會當成值向後臺傳遞。並且選擇的時候不會此值不會消除。因此valueField對應的值儘可能避免出現0值,若是不可避免的話,在數據出入數據庫的時候作些變化。(若是有其餘的方法請告訴我)

Tree

  1. 狀態值
    state屬性的’open’,’closed’值決定了此樹仍是否能繼續展開,即決定了是不是數據的葉子節點。
  2. 自動添加參數
    當點擊’closed’狀態的tree時候,easyUI會自動在對應的請求url後面加上一個nodeid這樣能夠保證動態的產生數據。

layout

  1. div佈局和iframe的問題
    layout的佈局是用div實現的,能夠避免父子頁面傳遞大量數據調用麻煩的狀況。可是其缺點是全部的代碼必須寫在一個js中,才能控制彈窗居中顯示,全屏遮罩。
  2. 控制div的最大範圍
    這裏須要說明一個屬性maxHeight.這個能夠控制div最大的高度值。固然也有一個最小的控制。由於本身作的項目中出現了,north的div擴大,佔據south的div現象。

validatebox

  1. 驗證數據的正則表達式
    這個控件是基礎控件,當須要驗證某個字段的時候,只要將正則表達式的規則引入到validType的這個屬性下便可。關於正則表達式,能夠在網上搜索。。

summarize

這些都是本身在開發中遇到的問題,寫下來供之後翻閱查看。若是中間有錯誤的地方,或者更好的方法,但願你們指正說明。共同窗習。。node

相關文章
相關標籤/搜索