extjs4.0,如何迭代store中的list然后添加到一个panel中,变成多个checkbox?求助哇~~

具体是这样的。varstore=Ext.create('Ext.data.Store',{autoLoad:false,fields:['id','nextElement... 具体是这样的。
var store = Ext.create('Ext.data.Store', {
autoLoad : false,
fields : [ 'id', 'nextElement', 'executors' ]
proxy:{ 此处省略,是可以从后台正常返回json的}
});
Ext.create('Ext.form.ComboBox', { //创建了一个下拉框
title:"下一步",
store : store,
displayField : 'nextElement',
valueField : 'id',
listeners : {//实现了监听
select:function(combo,record,index){
var center_panel=Ext.getCmp("center");//获取到了id为“center”的panel。
//我需要从store中取出“executors”来,但是这是一个list,我想把这个list以单选框的形式显示在center_panel.例如:下拉菜单中的元素('nextElement')是(“普通用户”和“高级用户”,当点击“普通用户”时,那么相应的在center_panel中显示的就是普通员工人员列表,是多个checkbox)-->这个我做不出来哦~~
center_panel.add([ {xtype : "checkbox",
boxLabel : 不会写了。 } ]);
}
}
//定义了一个panel,就是往这里放的。
var centerP = new Ext.panel.Panel({
id : 'center',
region : 'center'
});
});

--------不知道我说清楚了没有,我是初学者,extjs4.0 有点搞不定哦,希望大家能够帮帮我,谢谢谢谢哦~~分数可以追加哦。。
重点是监听不会写哦,而且我在center_panel 里面有一个全选按钮,我还想实现全选,这个~~~如果可以的,希望大伙也可以帮帮我。。
展开
 我来答
晴绚如光1X
2012-03-13 · TA获得超过182个赞
知道答主
回答量:72
采纳率:0%
帮助的人:57.5万
展开全部
我不直接写了,给你提一个思路!
你的情况大致是这样,有一个ComboBox和一个grid,ComboBox已经冲远程加载了数据,当选择的值不同的时候,grid呈现不同的列表,列表需要多个checkbox。
1.你的创建一个Ext.data.ArrayStore作为grid的store,我们称之为arrayStore,用来容纳ComboBox被选中时的'executors'
2.当你选中ComboBox的某一项时,可以得到这一项的record,进而得到对应的executors,然后调用arrayStore的loadData方法,第一个参数即是executors,第二个参数为false,否则就是追加数据!
3.checkbox的实现,实际上就是grid的选择模式,gird有一个属性叫做selType,将它的值设置为:'checkboxmodel'即可。

不明白的可以再问我!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式