jQuery MiniUI

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

datagrid中的checkboxcolumn 禁用和启用 方法 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-6-18 13:10:18 |只看该作者 |倒序浏览
Datagrid中有ABC三列,判断如果A列值为Enable的情况下C列的checkboxcolumn为可选,A列值为Disable的情况下C列的checkboxcolumn为禁用状态,这样可以做到吗?

Rank: 8Rank: 8

沙发
发表于 2013-6-18 13:17:59 |只看该作者
function OnCellBeginEdit(e) {
            var record = e.record, field = e.field;
            if (field == "C" && record.A == "Disable") {
                e.cancel = true;    //如果A值Disable,C列禁止编辑
            }
        }
demo参考http://miniui.com/demo/#src=datagrid/editable.html

Rank: 2

板凳
发表于 2013-6-18 14:25:08 |只看该作者
那如何给C列中disable的那些checkbox设默认勾选呢,已经把这列checkboxcolumn设为truevalue="1" falsevalue="0",然后在grid.on("drawcell", function (e) 事件中设e.value="1"好像不起作用

Rank: 8Rank: 8

地板
发表于 2013-6-18 14:27:00 |只看该作者
sesa 发表于 2013-6-18 14:25
那如何给C列中disable的那些checkbox设默认勾选呢,已经把这列checkboxcolumn设为truevalue="1" falsevalue ...

你返回的数据值是该选中的,自动会帮你选中

Rank: 2

5#
发表于 2013-6-18 14:28:33 |只看该作者
这个没有返回值的,是根据A列的结果来的,A列如果是Dsiable则默认C列是勾选的。

Rank: 8Rank: 8

6#
发表于 2013-6-18 14:33:01 |只看该作者
sesa 发表于 2013-6-18 14:28
这个没有返回值的,是根据A列的结果来的,A列如果是Dsiable则默认C列是勾选的。 ...

grid.updateRow(row,{c:"1"})
row是那一行,c是checkbox那一列的field,1是选中的trueValue

Archiver|普加软件

GMT+8, 2024-11-28 20:34 , Processed in 1.065950 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部