easyUI 列表展示 formatter

发布于 2021-11-27 03:48:21 字数 2126 浏览 722 评论 8

<table id="dg" class="easyui-datagrid" pageSize="20"
       toolbar="#toolbar" pagination="true" idField="openId"
       rownumbers="true" fitColumns="true" singleSelect="true"
       url="alipay_user/list.json">
    <thead>
    <tr>
     <th field="openId">支付宝id</th>
        <th field="name">用户名</th>
        <th field="alipayUser" formatter="managerName">姓名</th>
        <th field="alipayUser" formatter="managerInNum">身份证号</th>
        <th field="alipayUser.cardNum">社保卡号</th>
        <th field="createTime">注册时间</th>
        <th field="bizCode">所属业务点</th>
    </tr>
    </thead>
</table>

function managerName(val, row) {
 alert(0);
 if (val != null && val != "") {
  return row.alipayUser.name;
 } else {
  return "";
 }
}
 function managerInNum(val, row) {
 if (val != null && val != "") {
  alert(1);
  return row.alipayUser.inNum;
 } else {
  return "";
 }
}

结果没有执行managerInNum方法,而是执行了两次managerName方法

返回数据如下


{"success":true,"rows":[{"id":1,"name":"aaa","openId":"aaa","bizCode":"",
"alipayUser":{"id":1,"cardNum":"123456","inNum":"33376779238479234","name":"张三"},
"createTime":"2015-06-30 10:21:08"}],"total":1}

 

我想知道 怎么写才能正确显示列表数据

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

千笙结 2021-12-01 06:16:06

已经解决,datagrid的列中本来就不能显示row中的对象里的属性,需要对它进行扩展,http://bbs.csdn.net/topics/390377625

情绪失控 2021-12-01 06:10:39

引用来自“朱宏青”的评论

没看懂你这什么意思

你这两个的field都是alipayUser 肯定是不行的

裸钻 2021-12-01 05:57:24

<th field="alipayUser.name" formatter="managerName">姓名</th> <th field="alipayUser.inNum" formatter="managerInNum">身份证号</th> 我改成这样,就什么都不显示

心欲静而疯不止 2021-12-01 02:38:16

回复
在我印象里 easyUI 好像不支持 . 语法 只会拿第一层的数据进行操作 你把复合对象拆出来试试

哑剧 2021-11-30 23:59:12

没看懂你这什么意思

你这两个的field都是alipayUser 肯定是不行的

平定天下 2021-11-30 19:13:09

你发的链接是有固定值的情况下,可以判断;我的对象是没有固定值的不知道要怎么判断。

想挽留 2021-11-30 05:43:04

回复
<th data-options="field:'alipayUser',formatter:function(value){if (value != null && value != "") { return value.name; } else { return ""; }}">身份证号</th>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文