jQuery MiniUI

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

datagrid中如何判断当前行的checkcolumn是否为选中状态? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-8-5 13:15:32 |只看该作者 |倒序浏览
比如想实现如下效果?
grid.on("rowclick", function (e) {
    if(e.record.attr('checked')){
        alert('选中');
    }else{
        alert('没选中');
    }
});

Rank: 8Rank: 8

沙发
发表于 2014-8-5 13:43:57 |只看该作者
checkcolumn选中就是行选中,可以用
grid.isSelected(e.record)

Rank: 2

板凳
发表于 2014-8-5 15:09:47 |只看该作者
felt 发表于 2014-8-5 13:43
checkcolumn选中就是行选中,可以用
grid.isSelected(e.record)

嗯,搞定了,还有一个问题:我在datagrid新增了一行,如何设置这个新增行的checkcolumn这一列的checkbox为disabled或者直接隐藏掉?

Rank: 8Rank: 8

地板
发表于 2014-8-5 15:17:37 |只看该作者
bamboo0502 发表于 2014-8-5 15:09
嗯,搞定了,还有一个问题:我在datagrid新增了一行,如何设置这个新增行的checkcolumn这一列的checkbox ...

你需要实现什么效果,是新增行不让选中,还是新增行不要checkbox

Rank: 2

5#
发表于 2014-8-5 15:22:52 |只看该作者
felt 发表于 2014-8-5 15:17
你需要实现什么效果,是新增行不让选中,还是新增行不要checkbox

新增行不要checkbox

var row = {};
var json={"a":"A","b":B};
grid.addRow(row,index+1);
grid.updateRow(grid.getRow(index+1),json);

Rank: 8Rank: 8

6#
发表于 2014-8-5 15:28:32 |只看该作者
bamboo0502 发表于 2014-8-5 15:22
新增行不要checkbox

var row = {};

那只能通过绘制来实现了
checkcolumn列给个field=="ck"
grid.on("drawcell",function(e){
    var row=e.record;
    var field=e.field;
    if(record._state=="added"&&field=="ck"){
          e.cellHtml="";
    }
})

Rank: 2

7#
发表于 2014-8-5 15:40:52 |只看该作者
dforce 发表于 2014-8-5 15:28
那只能通过绘制来实现了
checkcolumn列给个field=="ck"
grid.on("drawcell",function(e){

可以了,感谢!

Archiver|普加软件

GMT+8, 2025-7-17 07:04 , Processed in 1.039297 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部