jQuery MiniUI
标题:
checkboxcolumn怎么用js来控制?
[打印本页]
作者:
inmove
时间:
2013-10-25 10:25:48
标题:
checkboxcolumn怎么用js来控制?
先选择用户(用的下拉菜单),然后 勾选出 该用户 拥有的角色,所有角色之前已经用,datagrid显示出来了,截图如下
[attach]3073[/attach]
代码如下:
<div id="bindUser" class="bindUser">
选择用户:<input id="deptCombo" class="mini-combobox" style="width:150px;" textField="userName" valueField="userId"
url="url"
onvaluechanged="changeValue"
showNullItem="true"/>
</div><br />
<div id="roles" class="mini-datagrid" style="width:350px;height:300px;"
url="url2"
selectOnLoad="true"
allowAlternating="true"
idField="roleId"
allowCellEdit="true">
<div property="columns">
<div id="checkForRole" type="checkboxcolumn" width="10" headerAlign="center">#</div>
<div field="roleId" width="20" headerAlign="center" >角色ID</div>
<div field="roleName" width="120" headerAlign="left" >角色名</div>
</div>
</div>
复制代码
trueValue 和 falseValue没用,因为数据库里的数据没有可用于field的数据列
现在我的问题是:
1)用js选到
<div id="checkForRole" type="checkboxcolumn" width="10" headerAlign="center">#</div>
2)如何用js来控制checkboxcolumn的选中(因为不能用field,所以只能用js来控制),就像
gridTree的checkNodes()..
作者:
felt
时间:
2013-10-25 11:24:28
本帖最后由 felt 于 2013-10-25 13:21 编辑
function onValueChanged(){
var combo=mini.get("combobox的id");
var grid=mini.get("datagrid的id");
var data1=combo.getValue();
var data2=data1.split(",");
var data3=grid.findRows(function(row){
for(var i=0;i<data1.length;i++){
if(row.id==data1[i])
return true;
}
});
grid.clearSelect();
grid.selects(data3);
}
复制代码
监听combobox的onvaluechanged事件
作者:
inmove
时间:
2013-10-25 12:24:03
felt 发表于 2013-10-25 11:24
监听combobox的onvaluechanged事件
p2是什么 啊?
作者:
felt
时间:
2013-10-25 13:20:39
哦,忘了改过来了,就是grid.
作者:
inmove
时间:
2013-10-25 13:40:55
felt 发表于 2013-10-25 13:20
哦,忘了改过来了,就是grid.
嗯 , 解决了 谢了
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2