Extjs4 itemselector,配置中出现问题

Extjs4 itemselector,配置中出现问题,extjs4,extjs4.2,itemselector,Extjs4,Extjs4.2,Itemselector,我尝试在extjs4.2中使用itemSelector,但我不知道我可以配置两个存储区。第一个multiselect面板由一个存储填充,第二个也有另一个 我需要将变量保存在数据库中,因为我使用的存储是ajax代理数据存储。 这是我的项目选择器: { xtype: 'itemselector', id:'itemselector', name:'userRoles', anchor:'100%', store: dsRoles, toStore: d

我尝试在extjs4.2中使用itemSelector,但我不知道我可以配置两个存储区。第一个multiselect面板由一个存储填充,第二个也有另一个

我需要将变量保存在数据库中,因为我使用的存储是ajax代理数据存储。 这是我的项目选择器:

{
    xtype: 'itemselector',
    id:'itemselector',
    name:'userRoles',
    anchor:'100%',
    store: dsRoles,
    toStore: dsUserRoles,
    valueField:'id',
    displayField:'name',
    /*here there is a problem*/
    value: dsUserRoles,
    msgTarget: 'side',
    fromTitle : 'Available',
    toTitle : 'Selected'
}
“Selected field”中的值来自一个查询,与我找到的所有示例中的值不同,它不是静态的

编辑:toStore属性不起作用,今天这个组件让我抓狂:当我第二次加载包含tabPanel(其中包含itemselector)的窗口时,这就是渲染: 我在Chrome中发现此错误
uncaughttypeerror:无法读取未定义的属性“internalId”


任何帮助都是有帮助的。

问题已解决!我更改了源代码!(ItemSelector.js) 在这里

initComponent: function() {
    var me = this;

    me.ddGroup = me.id + '-dd';
    me.callParent();

    // bindStore must be called after the fromField has been created because
    // it copies records from our configured Store into the fromField's Store
    //me.bindStore(me.store);       //don't need to bind
},

createList: function(title, store){     //add a parameter named store
...
store: store,       //use the passed store
...
}
...
me.fromField = me.createList(me.fromTitle, me.store);
me.toField = me.createList(me.toTitle, me.toStore);

问题解决了!我更改了源代码!(ItemSelector.js) 在这里

initComponent: function() {
    var me = this;

    me.ddGroup = me.id + '-dd';
    me.callParent();

    // bindStore must be called after the fromField has been created because
    // it copies records from our configured Store into the fromField's Store
    //me.bindStore(me.store);       //don't need to bind
},

createList: function(title, store){     //add a parameter named store
...
store: store,       //use the passed store
...
}
...
me.fromField = me.createList(me.fromTitle, me.store);
me.toField = me.createList(me.toTitle, me.toStore);

我做了你说要做的所有更改,解决了视图问题,但是当我在itemselector中加载数据时,只加载了左侧部分,而rigth不接受变化。如果我还想在加载时填充rigth部分,我必须在哪里进行更改?我对rigth面板做了一些更改,比如提交值,但现在一切都完成了…非常感谢您的支持!!!我做了你说要做的所有更改,解决了视图问题,但是当我在itemselector中加载数据时,只加载了左侧部分,而rigth不接受变化。如果我还想在加载时填充rigth部分,我必须在哪里进行更改?我对rigth面板做了一些更改,比如提交值,但现在一切都完成了…非常感谢您的支持!!!