easyui datagrid中 formatter的用法
阿新 • • 發佈:2018-07-04
後臺 easy str style ali easyu tro use user
1.基本用法
單元格formatter(格式化器)函數,帶3個參數:
value:字段值。
row:行記錄數據。
index: 行索引。
$(‘#dg‘).datagrid({
columns:[[
{field:‘userId‘,title:‘User‘, width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}
}
]]
});
(formatter這個屬性屬於列參數,意思就是對當前列的數據進行格式化操作,它是一個函數,有三個參數value,row和index。value: 代表當前單元格中的值。row:代表當前行。index: 代表當前行的下標。)
(1)value:可以在formatter函數中修改value的值,並在界面上展示修改後的值。 **註意:** 在這裏對value的修改並不會改動後臺數據,這個改動僅相當於對value的渲染。
(2)row:可以通過 row["field值"] 或者 row.field值 得到同一行其他列的值。可以是前面的列,也可以是後面的列。
(3)index:行索引。(項目中沒用到過)
例:
當後臺返回 ture 或者 false 時,下面的效果一樣:
{field:‘usedFlag‘, title:‘可用標識‘,width:80,align:‘center‘,formatter: function(value,row,index){
if (row.usedFlag == ‘1‘){
return "可用";
} else if (row.usedFlag == ‘0‘) {
return "不可用";
} else {
return "未知狀態[" + value + "]";
}
}},
{field:‘usedFlag‘, title:‘可用標識‘,width:80,align:‘center‘,formatter: function(value,row,index){
if (value == ‘1‘){
return "可用";
} else if (value == ‘0‘) {
return "不可用";
} else {
return "未知狀態[" + value + "]";
}
}},
easyui datagrid中 formatter的用法