【发布时间】:2011-09-06 06:29:22
【问题描述】:
这两天我一直在尝试,但找不到解决方案。我要做的是将数据远程加载到存储中,这是我的代码:
var ds = Ext.create('Ext.data.ArrayStore', {
proxy: {
type: 'ajax',
url : './index.php/firewall/loadRules',
},
fields: ['value','text'],
totalProperty: 'num',
sortInfo: {
field: 'value',
direction: 'ASC'
}
});
ds.load();
在此之后将此商店分配给多选组件,代码在这里:
var form_number_list = Ext.create('Ext.form.Panel', {
border: false,
bodyPadding: 5,
id: 'form_number_list',
width: '35%',
height: '100%',
flex: 3,
items: [{
anchor: '93%',
xtype: 'multiselect',
msgTarget: 'side',
name: 'multiselect',
id: 'fire_select',
allowBlank: false,
minSelections: 1,
maxSelections: 1,
store: ds
}]
});
ajax 调用返回这个值:
[['012345', '012345'], ['012346', '012346'], ['01234567', '01234567'], ['546747', '546747'], ['54663', '54663'], ['546638', '546638'], ['46767638', '46767638'], ['63568545868', '63568545868'], ['6368688', '6368688'], ['35468488', '35468488'], ['84584845', '84584845'], ['56345738', '56345738'], ['533478', '533478'], ['583477', '583477'], ['563457548', '563457548'], ['53755438', '53755438'], ['53657648', '53657648'], ['5367764', '5367764'], ['563673673', '563673673'], ['5436638', '5436638'], ['46363773', '46363773'],]
现在在浏览器中,多选框正在加载这么多项目,但它们的值没有显示,我的意思是所有项目都是空项目。在萤火虫中,我可以看到所有项目的空“li”标签。
【问题讨论】:
-
多选 xtype 是扩展组件?因为extjs的api没有。
标签: javascript extjs multi-select