remote
ユーザーが入力するときにフィルタリングできるコンボボックスがあります。ユーザーが入力すると、後の検索が前の検索よりも速く返されますが(より洗練されているため)、前の検索が最終的に返されるときに置き換えられるという問題があります。つまり、ユーザーがより洗練された検索を入力した場合でも、以前のより洗練されていない検索の結果が表示されます。
ここでの障害がコンボボックスにあるのか、その内部ストア(または私:P)にあるのかはわかりませんが、それらの1つが、新しいもの。
これについて他の人に起こっている情報を見つけられなかったことに私は驚いています。上記の状況(検索を入力して継続的に絞り込み、検索を高速化する)はかなり一般的だと思いました。でも、正直なところ、何を検索すればいいのかよくわかりません。また、私がドキュメントで見逃したこの効果への簡単な設定オプションがあるかもしれません。
私はこの問題をいじってほとんどminChars
解消することができたと思いますが、それがまだ発生する可能性があるという事実は残っています。queryDelay
他の誰かがこの問題を解決しましたか?
編集: 要求に応じて、この動作を示すコンボボックスの例:
{
xtype: 'combo',
mode: 'remote',
pageSize: 300,
minChars: 3,
queryDelay: 200,
pageSize: 10,
hideTrigger: true,
selectOnFocus: true,
enableKeyEvents: true,
typeAhead: false,
triggerAction: 'all',
forceSelection: true,
listEmptyText: 'No results',
valueField: 'id',
displayField: 'value',
store: {
url: '<url>',
reader: new Ext.data.JsonReader({
root: 'rows',
totalProperty: 'totalCount',
fields: ['id', 'value']
})
}
}
問題は実際に行われているクエリとロードされているデータに依存していると思いますが。