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