1. 程式人生 > >easyui datagrid中 formatter的用法

easyui datagrid中 formatter的用法

後臺 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的用法