1:
从后台查出的权限,拼成字符串
,“,”分开,request.setArribute(‘')那个字符串
在前台拿到
用变量接受,将之转化成数组
循环数组,每次循环的时候,创建一个checkBox,ok
了,其实应该用checkboxgroup
这样只要创建boxlabel
就行了
以上做法
不好的地方是
只能在jsp中取得request中的属性,不能再js中即时的拿到
2:创建一个checkbox
类
里面的属性就是你checkbox想要设置的属性,然后从后台查出的权限,每个权限new出一个checkbox类,这样就得到一个checkbox的list
将之转化为json串
写到前台,前台接受并且解析出一个数组,循环数组,如的到得数组
powers
for(var
i=0i<powers.lengthi++){
Ext.getCmp('form').add(powers[i])
}
就可以了
不知楼主懂没懂。。。。
加上布啊局的话就自己想办法了,将上面的例子简单修改皆可以
当然也可以不创建类,直接把权限拼成一个字符串,然后再前台接受并解析,转化成数组
循环数组
for(var
i=0i<powers.lengthi++){
Ext.getCmp('form').add(new
Ext.Checkbox({}))
}
Checkbox里面的设置
就不用我所了吧
我这里没有代码
忘记了Ext.Checkbox有没有了
反正是这个意思,勿要吹毛求疵
,希望对你有帮助
我建议你用Ext.form.FieldSet如果非要用CheckboxGroup的话
最简单的方法是重新new一个,因为他没有add方法
动态添加没研究过..
{ xtype: 'combo',name: 'status',
id: 'statusId',
multiSelect: true,
editable: false,
emptyText: ' 策略执行状态',
queryMode: 'local',
store: status,
valueField: 'id',
displayField: 'name',
listConfig: {
itemTpl: ‘<tpl for="."><div class="x-combo-list-item" onClick="onClick(this)"><span><input type="checkbox" value="{[values.id]}" /> {name}</span></div></tpl>’,
},
queryMode: 'local',
triggerAction: 'all',
}
这样写不是更方便和直接么,而且获取参数也比较简单,得到的是个array
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)