@author YHC
以下示例格式化在easyui DataGrid 里的列數據,和使用自定義列formatter ,如果價格小於20就將文本變為紅色.

格式化一個DataGrid 列,我們需要設置formatter 屬性它是一個函數,這個格式化函數包含三個參數:
- value: 當前列對應字段值.
- row: 當前的row(行)記錄數據.
- index: 當前的行下標.
創建 DataGrid
<table id="tt" title="Formatting Columns" class="easyui-datagrid" style="width:550px;height:250px"
url="data/datagrid_data.json"
singleSelect="true" iconCls="icon-save">
<thead>
<tr>
<th field="itemid" width="80">Item ID</th>
<th field="productid" width="80">Product ID</th>
<th field="listprice" width="80" align="right" formatter="formatPrice">List Price</th>
<th field="unitcost" width="80" align="right">Unit Cost</th>
<th field="attr1" width="100">Attribute</th>
<th field="status" width="60" align="center">Stauts</th>
</tr>
</thead>
</table>
注意
'listprice'字段有一個 'formatter'屬性這個指明格式化函數.
寫格式化函數
function formatPrice(val,row){
if (val < 20){
return '<span style="color:red;">('+val+')</span>';
} else {
return val;
}
}
下載 EasyUI示例代碼:
