jQuery MiniUI

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

根据一列值修改另一列是否隐藏 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-9-14 16:19:56 |只看该作者 |倒序浏览
假如datagrid有两列code,source,需求:在source='RTDB'时,code值隐藏。翻了好久api,没找到方法,请求各位提供方法。

Rank: 8Rank: 8

沙发
发表于 2015-9-14 17:01:32 |只看该作者
隐藏列grid.hideColumn(columnName/columnIndex)
看你的描述不是需求隐藏整列
你是不是在需求在source列的只是RTDB时,code列的数据不让人看到
如果是这样的话可以用drawcell
function onDrawCell(e){
   var field=e.field;
   var record=e.record;
   if(field=="code"&&record.source=="RTDB"){
            e.cellHtml="";
   }
}

Rank: 1

板凳
发表于 2015-9-14 17:24:47 |只看该作者
felt 发表于 2015-9-14 17:01
隐藏列grid.hideColumn(columnName/columnIndex)
看你的描述不是需求隐藏整列
你是不是在需求在source列的 ...

非常感谢,问题已解决。我改了下,
grid.on('drawcell', function (e) {
    var field=e.field;
    var record=e.record;
    if(field == 'code' && record.dataSource !== 'RTDB'){
        e.cellHtml="";
    }
});

Archiver|普加软件

GMT+8, 2025-7-30 13:41 , Processed in 1.036843 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部