jQuery MiniUI

标题: datagrid中如何判断当前行的checkcolumn是否为选中状态? [打印本页]

作者: bamboo0502    时间: 2014-8-5 13:15:32     标题: datagrid中如何判断当前行的checkcolumn是否为选中状态?

比如想实现如下效果?
grid.on("rowclick", function (e) {
    if(e.record.attr('checked')){
        alert('选中');
    }else{
        alert('没选中');
    }
});


作者: felt    时间: 2014-8-5 13:43:57

checkcolumn选中就是行选中,可以用
grid.isSelected(e.record)
作者: bamboo0502    时间: 2014-8-5 15:09:47

felt 发表于 2014-8-5 13:43
checkcolumn选中就是行选中,可以用
grid.isSelected(e.record)

嗯,搞定了,还有一个问题:我在datagrid新增了一行,如何设置这个新增行的checkcolumn这一列的checkbox为disabled或者直接隐藏掉?
作者: felt    时间: 2014-8-5 15:17:37

bamboo0502 发表于 2014-8-5 15:09
嗯,搞定了,还有一个问题:我在datagrid新增了一行,如何设置这个新增行的checkcolumn这一列的checkbox ...

你需要实现什么效果,是新增行不让选中,还是新增行不要checkbox
作者: bamboo0502    时间: 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);
作者: dforce    时间: 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="";
    }
})
作者: bamboo0502    时间: 2014-8-5 15:40:52

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

可以了,感谢!




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