EasyUI DataGrid 中字段 formatter 格式化不起作用

今天用 EasyUI datagrid 来做列表,要对一些数据进行格式化,判断某字段状态时,发现 formatter 格式化对应的函数不起作用。


<table id="list_data" title="未审核报表" class="easyui-datagrid" style="width: auto;height:350px;" url=""
       toolbar="#toolbar" pagination="true" pagesize="10" total="20"
       rownumbers="true" fitcolumns="true" singleselect="true" pagelist="[10,20]" loadmsg="正在努力加载数据,请稍后...">
    <thead>
        <tr>
            <th data-options="field:'报表名称',width:200,align:'center'">报表名称</th>
            <th data-options="field:'报表分组',width:80,align:'center'">报表分组</th>
            <th data-options="field:'报表类型',width:80,align:'center'">报表类型</th>
            <th data-options="field:'报表分类',width:80,align:'center'">报表分类</th>
            <th data-options="field:'制表人',width:80,align:'center'">上报人</th>
            <th data-options="field:'实际报出日期',width:90,align:'center'" formatter="ChangeDateFormat">上报时间</th>
            <th data-options="field:'填报单位',width:80,align:'center'">上报单位</th>
            <th data-options="field:'审核状态',width:80,align:'center'">审核状态</th>
            <th data-options="field:'审核状态',width:80,align:'center'" formatter="managerstr">操作</th>
        </tr>
    </thead>
</table>


出问题是这句:

<th data-options="field:'审核状态',width:80,align:'center'" formatter="managerstr">操作</th>

改成,前面没有出现过的字段,否则,不会进来格式化的。

<th data-options="field:'用户报表编号',width:80,align:'center'" formatter="managerstr">操作</th>


后来检查发现 : 如果某列的 field值,在前面已经出现过,则后出现的同field列,在这里,我的是 “审核状态”,将按第一次出现的field列使用。如果第一次出现的field同值的列没有formatter,后续的formatter将无效。

function managerstr(value,rowData,rowIndex) {
        if (rowData["审核状态"] == "未审核")
            return "1";
        else if (rowData["审核状态"] == "已取回重填")
            return "2";
        else
            return "已经审核,不允许操作";
    }








  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值