EasyUI是一款使用廣泛的ui庫,其中表單組件的功能十分強(qiáng)大,可以通過Json格式的數(shù)據(jù)動態(tài)渲染表單,使得開發(fā)者能以更簡單的方式來創(chuàng)建表單。
Json格式的表單數(shù)據(jù)結(jié)構(gòu)如下:
{ "rows": [{ "columns": [{ "field": "name", "title": "姓名", "width": 100 }, { "field": "age", "title": "年齡", "width": 100 }] }, { "columns": [{ "field": "address", "title": "地址", "width": 200, "colspan": 2 }] }] }
其中,rows是一個數(shù)組,每個元素表示一行,columns也是一個數(shù)組,每個元素表示該行的一個單元格。每個單元格的屬性包括field(表單項(xiàng)名稱,string類型)、title(表單項(xiàng)標(biāo)題,string類型)、width(表單項(xiàng)寬度,number類型)、colspan(橫向合并單元格數(shù),number類型)等。
使用EasyUI的表單組件可以根據(jù)上述數(shù)據(jù)結(jié)構(gòu)進(jìn)行數(shù)據(jù)渲染,代碼如下:
$(function(){ var data = { "rows": [{ "columns": [{ "field": "name", "title": "姓名", "width": 100 }, { "field": "age", "title": "年齡", "width": 100 }] }, { "columns": [{ "field": "address", "title": "地址", "width": 200, "colspan": 2 }] }] }; $('#form').form('load', data); });
以上代碼首先定義了一個數(shù)據(jù)結(jié)構(gòu),然后使用form組件的load方法將數(shù)據(jù)渲染到id為form的元素中。實(shí)際使用中,可以將數(shù)據(jù)從后端獲取,再進(jìn)行渲染。
上一篇python 淘寶客口令
下一篇python 立方怎么寫