jQuery MiniUI

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

关于treegrid和checkbox的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-1-22 17:03:15 |只看该作者 |倒序浏览
我用treegrid试做角色权限管理模块,权限根据checkbox的选中状态判定该角色是否具有相应的权限。

目前从数据库中读数据并能正常显示。

但是,我修改checkbox的选中状态后,获取grid的值,仍然是原数据,不是修改后的数据。

说明一下,我的checkbox是绘制的,不是用的checkboxcolumn

if (e.value==1)
{
        CellHtml='<input id="'+ e.MenuID + '" name="'+ e.MenuID + '" type="checkbox"  onclick="CheckChange()" checked/>';
}
else
{
        CellHtml='<input id="'+ e.MenuID + '" name="'+ e.MenuID + '" onclick="CheckChange()" type="checkbox" />';
}
return CellHtml;


问题就是怎么获取修改后的值呢?

Rank: 8Rank: 8

沙发
发表于 2014-1-22 17:26:03 |只看该作者
因为这个不是treegrid的单元格编辑器了,他只不过是绘制在单元格上的一些元素

所以getChanges()是获取不到的.

只能全部获取

Rank: 2

板凳
发表于 2014-1-22 21:10:24 |只看该作者
本帖最后由 breakguitar 于 2014-1-22 21:30 编辑

哦,明白了!


那能不能帮忙示例一下怎么获取表单上所有checkbox的id和checked属性的值呢?

放到一个数组里面,然后再转换成json?

Rank: 2

地板
发表于 2014-1-22 21:37:22 |只看该作者
或者,能不能就利用treegridcheckboxcolumn?

但是有个问题是,父节点不需要checkbox,例如:

======================================================
模块/菜单名称                              查看      修改       删除
-+-系统管理         
----系统参数设置                            V         V                 V
……
======================================================

上面的[系统管理]就是父节点(不需要checkbox),[系统参数设置]就是一个具体的功能菜单(需要checkbox
v代表checkbox

Rank: 8Rank: 8

5#
发表于 2014-1-23 09:26:41 |只看该作者
breakguitar 发表于 2014-1-22 21:10
哦,明白了!

可以直接用jquery来获取所有的checkbox,因为这些checkbox都不是miniui控件

Archiver|普加软件

GMT+8, 2025-7-9 04:27 , Processed in 1.024698 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部