Datagrid初始化設置
$('#post').datagrid({ url :'remote.php', fitColumns : true, striped : true, rownumbers : true, border : false, pagination : true, pageSize : 20, pageList : [10, 20, 30, 40, 50], pageNumber : 1, sortName : 'create_time', sortOrder : 'DESC', columns : [[ { field : 'id', title : 'Id', width : 100, checkbox : true }, { field : 'name',title : 'Name', width : 100 }, { field : 'create_time', title : '創建時間', width : 100, sortable : true } ]], toolbar:$('#post-tool') });
說明:
url:后台數據調用地址。如果是現有json格式數據,則用data代替url
data:如果沒有url屬性,則用該屬性表示需要加載的數據。數據格式為:
data: [
{f1:'value11', f2:'value12'},
{f1:'value21', f2:'value22'}
]
fitColumns: 使表格自適應頁面寬度
striped:條紋顯示
rownumbers:顯示行號
pagenation:是否分頁
pageSize:每頁顯示記錄數
pageList:每頁記錄數選擇范圍設置
pageNumber:當前頁號
sortName:排序列名稱 設置后將向后台傳送名為sort的post/get參數
sortOrder:排序列升降序 設置后將向后台傳送名為order的post/get參數
columns:datagrid的每一列的具體設置。詳細設置見下文。
checkOnSelect:如set true,如有checkbox列,則點擊該行后該行和其checkbox一起為選中狀態。
selectOnCheck: 如set true,如有checkbox列,則點擊該行的checkbox會連同該行一起被選中。
toolbar:工具欄。可放入增刪改查等easyui格式的linkbutton.可先在頁面設置div,然后在toolbar指定該div的id, 也可以按以下方法設置:
$('#dg').datagrid({ toolbar: [{ iconCls: 'icon-edit', handler: function(){alert('edit')} },'-',{ iconCls: 'icon-help', handler: function(){alert('help')} }] });//iconCls:easyui的圖標class,handler:點擊按鈕時觸發的function
其他屬性:
loadMsg:加載數據時的提示信息
emptyMsg:加載數據為空時的信息
singleSelect:只能單選記錄
ctrlSelect:可ctrl+點擊多選記錄
pagePosition:分頁欄位置,可選 'top', 'bottom', 'both'
queryParams:向后台傳遞的附加參數
rowStyler: function根據數據加工該行樣式。可以是內聯樣式,也可以是class. 實例如下:
$('#dg').datagrid({ rowStyler: function(index,row){ if (row.listprice>80){ return 'background-color:#6293BB;color:#fff;'; } } }); //參數:index:該行索引 row:該行數據集
Columns屬性:
columns : [[ { field : 'id', title : 'Id', width : 100, checkbox : true }, { field : 'name',title : 'Name', width : 100 }, { field : 'create_time', title : '創建時間', width : 100, sortable : true } ]]
field:從后台取得的數據記錄中的相應字段名
title:顯示在表頭的每列標題
checkbox:是否以checkbox表現此列
sortable:是否可排序
order:升降序
resizable:是否可改變大小
fixed:當表格fitColumns屬性為true,即自適應寬度時,設置fixed為true禁止自動改變此列寬度
hidden:是否隱藏此列
formatter:用function加工數據內容格式 見以下實例:
$('#dg').datagrid({ columns:[[ {field:'userId',title:'User', width:80, formatter: function(value,row,index){ if (row.user){ return row.user.name; } else { return value; } } } ]] }); //參數: value:該單元格數據 row:該行數據 index:該行索引
styler:用function 根據數據返回單元格相應的style,可以是內聯樣式,也可以是class 見如下實例:
$('#dg').datagrid({ columns:[[ {field:'listprice',title:'List Price', width:80, align:'right', styler: function(value,row,index){ if (value < 20){ return 'background-color:#ffee00;color:red;'; } } } ]] });