0
我有一个组合框,用户在其中选择一个值,该值传递给复选框数据存储,并从数据库(oracle)动态填充。我尝试了下面的代码。看起来,选中的参数被传递给复选框,我可以看到控制台上正在填充的数据。我只是无法呈现窗体上的复选框。我得到的错误是:typeError:this.items [0]是未定义的。使用复选框显示动态数据extjs
testArray = new Array();
var testStore = new Ext.data.JsonStore({
proxy:new Ext.data.HttpProxy({
method:'GET',
prettyUrls:false,
url:'kiu.htm',
listeners:{
'loadexception':{
fn:test.form.data.loadException
}
}
}),
fields:["id", "display"],
reader:new Ext.data.JsonReader({
id:'id',
root:'results',
totalProperty:'totalCount',
fields:new Ext.data.Record.create([
{name:'id',type:'int'},
{name:'display',type:'string'}
])
}),
listeners:{
load: function(t, records, options, success) {
for(var i=0; i<records.length; i++) {
testArray.push({name:records[i].data.id, boxLabel: records[i].data.display});
alert(testArray[i].id);
}
}
}
});
{
xtype:'combo',
id:'comboid3',
store:combostore,
displayField:'display',
valueField:'id',
tabIndex:1,
loadingText:'Loading combo...',
listeners :{
select:function(event){
testStore.baseParams = {
"comboid":Ext.getCmp('comboid3').getValue()
};
testStore.load();
}
}
},
{
xtype:'checkboxgroup',
fieldLabel:'Check',
items:testArray
}
帮助将不胜感激!
版本为3.1。我修改了上面的代码。现在,我可以看到复选框存储中的数据,我无法将其呈现在@Rich Waters屏幕上 – redds1 2013-02-26 07:45:32