jQuery MiniUI

标题: dataGrid中ondrawcell无法获取隐藏字段fieid和value [打印本页]

作者: mini_wxl    时间: 2021-3-3 14:50:37     标题: dataGrid中ondrawcell无法获取隐藏字段fieid和value

<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"能获取到。


作者: felt    时间: 2021-3-3 14:57:49

drawcell绘制事件,隐藏的列不会绘制。
作者: mini_wxl    时间: 2021-3-3 15:09:43

那可有其他属性类似获取之后,渲染页面
作者: felt    时间: 2021-3-4 09:09:46

mini_wxl 发表于 2021-3-3 15:09
那可有其他属性类似获取之后,渲染页面

你要做什么?
所谓绘制事件,是将内容显示到页面上的时候才会触发,隐藏的列都没有显示,是不会绘制的,更谈不上绘制事件
作者: mini_wxl    时间: 2021-3-4 10:03:26

根据隐藏列字段对应的值,绘制当前行其他字段
作者: felt    时间: 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=
     }
})
作者: mini_wxl    时间: 2021-3-4 11:20:06

好的,谢谢!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2