jQuery MiniUI

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

RowEdit 行编辑器多个checkbox问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-6-27 18:01:05 |只看该作者 |倒序浏览
本帖最后由 paio 于 2013-6-27 18:03 编辑

RowEdit 行编辑器如果一行有多个checkbox要怎么设置,我只要第一个打勾整行的checkbox都会选中了
http://www.miniui.com/demo/index.html#src=datagrid/rowedit.html
  1. <div type="checkboxcolumn" field="married" trueValue="1" falseValue="0" width="60" headerAlign="center">婚否</div>
  2. <div type="checkboxcolumn" field="married2" trueValue="1" falseValue="0" width="60" headerAlign="center">婚否2</div>
复制代码



Rank: 8Rank: 8

沙发
发表于 2013-6-27 19:20:07 |只看该作者
勾选的时候,执行grid.updateRow(row,{married1:"1",married2:"2"})

Rank: 3Rank: 3

板凳
发表于 2013-6-28 11:09:45 |只看该作者
factory 发表于 2013-6-27 19:20
勾选的时候,执行grid.updateRow(row,{married1:"1",married2:"2"})

我一行有很多个checkbox,保存时所有的值都会变成第一个的值,能否给个demo

Rank: 8Rank: 8

地板
发表于 2013-6-28 13:39:10 |只看该作者
我一行有很多个checkbox,保存时所有的值都会变成第一个的值,能否给个demo

<div type="checkboxcolumn" field="married1" trueValue="1" falseValue="0" width="60" >婚否</div>
<div type="checkboxcolumn" field="married2" trueValue="1" falseValue="0" width="60" >婚否</div>
<div type="checkboxcolumn" field="married3" trueValue="1" falseValue="0" width="60" >婚否</div>

grid.updateRow(row,{married1:"1",married2:"0",married3:"1"}
确保你的多个checkboxcolumn的field不一样.

Rank: 3Rank: 3

5#
发表于 2013-6-28 14:22:57 |只看该作者
felt 发表于 2013-6-28 13:39
婚否
婚否
婚否

怎么判断每个checkboxcolumn编辑后是否选中

Rank: 8Rank: 8

6#
发表于 2013-6-28 16:08:13 |只看该作者
怎么判断每个checkboxcolumn编辑后是否选中


alert(row.married)就可以直接看到结果了。

Rank: 3Rank: 3

7#
发表于 2013-6-28 18:40:21 |只看该作者
felt 发表于 2013-6-28 16:08
alert(row.married)就可以直接看到结果了。

在updateRow之前row是undefinded的,不能知道是否选中
不知道checkbox的值又怎么updateRow

Rank: 8Rank: 8

8#
发表于 2013-6-28 19:05:40 |只看该作者
在updateRow之前row是undefinded的,不能知道是否选中
不知道checkbox的值又怎么updateRow


row=grid.getSelected();
你总要选中行才去update吧

Rank: 3Rank: 3

9#
发表于 2013-6-28 19:57:55 |只看该作者
felt 发表于 2013-6-28 19:05
row=grid.getSelected();
你总要选中行才去update吧

http://www.miniui.com/demo/index.html#src=datagrid/rowedit.html
  1. <div type="checkboxcolumn" name="married1" field="married1" trueValue="1" falseValue="0" width="60" >婚否</div>
  2.             <div type="checkboxcolumn" name="married2" field="married2" trueValue="1" falseValue="0" width="60" >婚否</div>
  3.             <div type="checkboxcolumn" name="married3" field="married3" trueValue="1" falseValue="0" width="60" >婚否</div>
  4.             <div type="checkboxcolumn" field="married" trueValue="1" falseValue="0" width="60" headerAlign="center">婚否</div>
复制代码
  1.         function updateRow(row_uid) {
  2.             var row = grid.getRowByUID(row_uid);
  3.             console.log(row_uid,row,row.married1);//这时的row.married1是undefined,要怎么获取值
  4.           //
  5.           //grid.updateRow(row,{married1:"取得row.married1的值",married2:"2"})
复制代码

Rank: 8Rank: 8

10#
发表于 2013-6-28 23:30:41 |只看该作者
你这列married123都是新建出来的,本来就没有值的啊。

Archiver|普加软件

GMT+8, 2024-11-28 21:33 , Processed in 1.021975 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部