在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属性吧
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。