1

extjs4.2 で itemSelector を使用しようとしていますが、2 つのストアを構成できるかわかりません。最初の複数選択パネルには店舗が取り込まれ、2 番目の複数選択パネルにも別のものがありました。

使用するストアは ajax-proxy データストアであるため、バリエーションを DB に保存する必要があります。これは私のアイテムセレクターです:

{
    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'
}

「選択したフィールド」の値はクエリからのものであり、私が見つけたすべての例のように静的ではありません。

編集: toStore プロパティが機能しません。今日、このコンポーネントは私を夢中にさせます: secondTime の itemselector を含む tabPanel を含むウィンドウをロードすると、これがレンダリングさ れます: ここに画像の説明を入力 Whith Chrome でこのエラーが見つかりましたUncaught TypeError: Cannot read property 'internalId' of undefined

どんな助けも役に立ちます。

4

1 に答える 1

1

問題は解決しました!ソースコードを変更しました!(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);
于 2013-05-16T10:33:06.783 に答える