easyui的crud(datagrid、dialog、form講解)
阿新 • • 發佈:2019-02-18
1、datagrid(資料表格)
資料表格是基於table標籤的
- <table id="dg"></table>
- $('#dg').datagrid({
- url:'datagrid_data.json',
- columns:[[
- {field:'code',title:'程式碼',width:100},
- {field:'name',title:'名稱',width:100},
- {field:'price',title:'價格',width:100,align:'right'}
- ]]
- });
資料 ‘datagrid_data.json’ 可以是指定的 json檔案,也可以是從後臺傳輸過來的 json 物件。
(注:這個 json 的資料格式是有要求的,
{ “total”: count , "rows":[
{"field1": value1 ,"field2": value2 ,"field3": value3 },
{"field1": value1 ,"field2": value2 ,"field3": value3 },
{"field1": value1 ,"field2": value2 ,"field3": value3 }
]}
)
2、Dialog(對話方塊視窗)
- <div id="dd">Dialog Content.</div>
使用Javascript建立對話方塊視窗也是允許的。我們建立一個模式視窗並呼叫'refresh'方法通過ajax讀取內容。
- $('#dd').dialog({
- title: 'My Dialog',
- width: 400,
- height: 200,
- closed: false,
- cache: false,
- href: 'get_content.php',
- modal: true
- });
- $('#dd').dialog('refresh', 'new_content.php');
3、Form(表單)
- <form id="ff" method="post">
- <div>
- <label for="name">Name:</label>
- <input class="easyui-validatebox" type="text" name="name" data-options="required:true" />
- </div>
- <div>
- <label for="email">Email:</label>
- <input class="easyui-validatebox" type="text" name="email" data-options="validType:'email'" />
- </div>
- ...
- </form>
使普通表單成為ajax提交方式的表單。
- $('#ff').form({
- url:...,
- onSubmit: function(){
- // do some check
- // return false to prevent submit;
- },
- success:function(data){
- alert(data)
- }
- });
- // submit the form
- $('#ff').submit();
做一個提交操作。
- $('#ff').form('submit', {
- url:...,
- onSubmit: function(){
- // do some check
- // return false to prevent submit;
- },
- success:function(data){
- alert(data)
- }
- });
工具欄的新增(拿DataGrid舉例):
- $('#dg').datagrid({
- url:'datagrid_data.json',
- columns:[[
- {field:'code',title:'程式碼',width:100},
- {field:'name',title:'名稱',width:100},
- {field:'price',title:'價格',width:100,align:'right'}
- ]] ,
- toolbar:[{
- iconCls:'icon-edit', // 此屬性為工具欄按鈕的樣式
- handler: function(){alert('編輯按鈕')} // 此屬性為點選該按鈕觸發的事件
- }],'-',[{
- iconCls:'icon-help',
- handler: function(){alert('幫助按鈕')}
- }]
- });
(注:前後段分離美工、java工程師都是獨立工作的,彼此之間在開發過程中是沒有任何交際。
在開發前約定資料互動的格式。
java工程師的工作:寫方法返回資料如tree_data1.json
美工:只管展示tree_data1.json)