入力された値でデータをクエリする遅延読み込みコンボ ボックスを作成しました。しかし、値がデータベースからロードされ、リストの展開ボタンをクリックすると問題が発生し、コンボボックスの値を取得する代わりに空のマスクでリクエストを送信します。何らかの理由で空の値が取得されるようです。
これが私のコンボボックスです:
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()
が値を返すことがわかりましたが、何らかの理由で、リクエストに応じてストアパラメーターマスクとして設定されていません。