【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
在js中使用ItemSelector这个控件,引入的扩展文件MultiSelect.js会报错, initComponent: function(){var me = this;
me.bindStore(me.store, true);
me.store为null,不知道怎么回事
我的js代码如下,两个store都定义了啊
var rolefromStore = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: '/manager/systemManager/getSelfRoles?grouId' + groupid
}),
root: 'root',
fields: ['id','roleName']
});
rolefromStore.load();
var roletoStore = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: '/manager/systemManager/getOtherRoles?grouId' + groupid
}),
root: 'root',
fields: ['id','roleName']
});
roletoStore.load();
items: [{
xtype:'itemselector',
name:'itemselector',
multiselects: [{
width:150,
height:260,
legend:'可选条目',
store: rolefromStore,
displayField:'id',
valueField:'roleName'
},
{
width:150,
height:260,
hideLabel:true,
legend:'已选条目',
store:roletoStore,
displayField:'id',
valueField:'roleName',
tbar:[{
text:'清空',
iconCls:'remove',
handler:function(b,e){
Ext.getCmp('re_winform').getForm.findField('itemselector').reset();
}
}]
}]
十有八九都是异步的问题,load函数式异步的。
试试autoload属性吧