Extjs 2.0 如何动态的添加checkBox

Extjs 2.0 如何动态的添加checkBox,第1张

两种办法:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11936566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存