EasyUI經常使用控件的易錯點
datagrid
- 展現數據問題
1.1. 用getJSON獲取整個表單的數據,而後用data關鍵字,往每一個字段添加數據,前提是後臺封裝好的。
1.2. 用url直接從後臺獲取,可是後臺封裝數據的格式有必定的要求,必須有rows這個變量,而後將其餘的數據封裝到這個變量裏。作成json數組的格式。
- datagrid和combobox混合使用,作可編輯的表格。
2.1. 這個功能的實現不是很難,可是有個地方必須注意。若是combobox的值是提早獲取的話,會產生datagrid提交的是字面值而不是value值。這個須要在提交前作個一一兌換的。(這個是初期使用easyUI遇到的問題,下面的方法徹底能夠避免這個問題)
2.2. 全部的數據獲取都直接用url的方式獲取。
combobox
- combobo取值問題
combobox須要的是一個直接的json格式數據。struts2能夠直接配置一個變量爲root的格式,這樣就能夠單獨的將這個值以json的格式返回給前臺,這個值得類型爲arraylist類型。
- combobox默認值問題
combobox的默認值能夠用selected選中,須要在後臺給查到的記錄添加一個狀態值。能夠在sql上作處理。
- combobox中valueField爲0的問題
combobox遇到valueField爲0的時候默認將其設置爲默認值。還有一點combobox的value屬性,若是是valueField的值話,則默認選中,若是是否是的話,則是combobox展現的字段,好比’–請選擇–’這樣的提示性話語。可是若是這個combobox的multiple屬性設置爲true時,這個提示性的話語就會當成值向後臺傳遞。並且選擇的時候不會此值不會消除。因此valueField對應的值儘可能避免出現0值,若是不可避免的話,在數據出入數據庫的時候作些變化。(若是有其餘的方法請告訴我)
Tree
- 狀態值
state屬性的’open’,’closed’值決定了此樹仍是否能繼續展開,即決定了是不是數據的葉子節點。
- 自動添加參數
當點擊’closed’狀態的tree時候,easyUI會自動在對應的請求url後面加上一個nodeid這樣能夠保證動態的產生數據。
layout
- div佈局和iframe的問題
layout的佈局是用div實現的,能夠避免父子頁面傳遞大量數據調用麻煩的狀況。可是其缺點是全部的代碼必須寫在一個js中,才能控制彈窗居中顯示,全屏遮罩。
- 控制div的最大範圍
這裏須要說明一個屬性maxHeight.這個能夠控制div最大的高度值。固然也有一個最小的控制。由於本身作的項目中出現了,north的div擴大,佔據south的div現象。
validatebox
- 驗證數據的正則表達式
這個控件是基礎控件,當須要驗證某個字段的時候,只要將正則表達式的規則引入到validType的這個屬性下便可。關於正則表達式,能夠在網上搜索。。
summarize
這些都是本身在開發中遇到的問題,寫下來供之後翻閱查看。若是中間有錯誤的地方,或者更好的方法,但願你們指正說明。共同窗習。。node