我在 extjs 4 中从数据库(MYSQL)动态填充复选框组时遇到问题。下面是我通过搜索论坛尝试的代码。请告知需要做什么才能使其正常工作。
(i) 我有一个 ArrayStore 如下:
var checkboxArray1 = [];
var arrayStore= new Ext.data.ArrayStore({
autoLoad:false,
proxy: {
type: 'rest',
url: 'xxxxxxx',
reader: {
type: 'json',
root: 'doThisStore'
}
},
fields : ['vcName','vcId'],
listeners: {
load: function(t, records, options) {
for(var i = 0; i < records.length; i++) {
checkboxArray1.push({name: records[i].data.vcId, boxLabel: records[i].data.vcName});
alert(checkboxArray1[i].name);
alert(checkboxArray1[i].boxLabel);
}
}
}
});
(ii) 我的“字段集”如下:
{
xtype : 'fieldset',
title : "Systems",
collapsed:false,
checkboxToggle: true,
anchor : '100%',
defaults : {
msgTarget : 'side',
allowBlank : true
},
items:{
xtype: 'checkboxgroup',
fieldLabel: 'dothis',
columns: 3,
vertical: true,
items: checkboxArray1
}},
感谢你的帮助。