jQuery MiniUI

 找回密码
 立即注册
查看: 3758|回复: 6
打印 上一主题 下一主题

dataGrid中ondrawcell无法获取隐藏字段fieid和value [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-3-3 14:50:37 |只看该作者 |倒序浏览
<div dataField="" class="nui-datagrid" url="">
  <div property="columns">
    <div field="id"    visible="false"        headerAlign="center"        align="center"        width="40px"></div>
    <div field="age"    visible="true"        headerAlign="center"        align="center"        width="40px">年龄</div>    <div field="name" visible="false"        headerAlign="center"        align="center"        width="40px">姓名</div>

</div></div>

function onDrawCell(e){
  var field = e.field, value = e.value;
  if(field=="name" && value=="张三"){
     e.cellHtml = '<div class="progressbar" style="color: #DC143C;font-weight:bold;">'
                        + '<div class="progressbar-label">' + value + '</div>'
                        +'</div>';
  }
}
这里获取不到e.field == "name",但是visible="true"能获取到。

Rank: 8Rank: 8

沙发
发表于 2021-3-3 14:57:49 |只看该作者
drawcell绘制事件,隐藏的列不会绘制。

Rank: 1

板凳
发表于 2021-3-3 15:09:43 |只看该作者
那可有其他属性类似获取之后,渲染页面

Rank: 8Rank: 8

地板
发表于 2021-3-4 09:09:46 |只看该作者
mini_wxl 发表于 2021-3-3 15:09
那可有其他属性类似获取之后,渲染页面

你要做什么?
所谓绘制事件,是将内容显示到页面上的时候才会触发,隐藏的列都没有显示,是不会绘制的,更谈不上绘制事件

Rank: 1

5#
发表于 2021-3-4 10:03:26 |只看该作者
根据隐藏列字段对应的值,绘制当前行其他字段

Rank: 8Rank: 8

6#
发表于 2021-3-4 10:39:38 |只看该作者
mini_wxl 发表于 2021-3-4 10:03
根据隐藏列字段对应的值,绘制当前行其他字段

那应该这样
grid.on("drawcell",function(e){
    if(e.field=="xxx") {    //你要绘制的那列
       e.record.xx        //可以获取这行所有数据,包括隐藏的字段
        e.cellHtml=
     }
})

Rank: 1

7#
发表于 2021-3-4 11:20:06 |只看该作者
好的,谢谢!

Archiver|普加软件

GMT+8, 2024-11-26 17:26 , Processed in 1.073372 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部