0

入力された値でデータをクエリする遅延読み込みコンボ ボックスを作成しました。しかし、値がデータベースからロードされ、リストの展開ボタンをクリックすると問題が発生し、コンボボックスの値を取得する代わりに空のマスクでリクエストを送信します。何らかの理由で空の値が取得されるようです。

これが私のコンボボックスです:

editor : {
            xtype : 'lazycombo',
            minChars : 1,
            pageSize : 20,
            id : 'tax-code-combo',
            store : 'TaxCodesStore',
            triggerAction : 'all'
        }

ここにリクエストパラメータがあります:

limit   20
mask    
organizationId  108
start   0

マスクは設定値の前ではなく空です。

手伝ってくれてありがとう

私の店 :

TaxCodesStore = Ext.extend(Ext.data.JsonStore, {
constructor : function(cfg) {
    cfg = cfg || {};
    TaxCodesStore.superclass.constructor.call(this, Ext.apply({
        storeId : 'TaxCodesStore',
        api : {
            read : 'taxCode/getPagedList'
        },
        root : 'data',
        baseParams : {
            organizationId : 0
        },
        idProperty : 'taxCode',
        fields : [ {
            mapping : 'taxCode',
            name : 'value'
        }, {
            mapping : 'taxCode',
            name : 'label'
        }, {
            name : 'orgId',
            type : 'int'
        }, {
            name : 'percentageRate',
            type : 'int'
        } ]
    }, cfg));
}
});

new TaxCodesStore();

アップデート

調査の結果、コンボボックスメソッドgetValue()が値を返すことがわかりましたが、何らかの理由で、リクエストに応じてストアパラメーターマスクとして設定されていません。

4

3 に答える 3

1

ソースをデバッグした後、そこに問題があることがわかりました。

それはtriggerAction : 'all',私がそれを削除したためでした、そして今私のコンボは完璧に機能します

于 2013-08-28T06:03:22.303 に答える