0

Extjs 4.2 を使用しています。私は検索を行っており、すべての検索結果をグリッドに取得しています。検索を行うたびに、特定の 1 つの列を既定の並べ替え列にして、値を昇順で並べ替えたいと考えています。検索結果を取得したら、別の列ヘッダーを選択して、その特定の列で並べ替えを行うことができます。ページをリセットするか、もう一度検索を実行すると、デフォルトの列ヘッダーが強調表示され、その列の値に基づいて値が並べ替えられます。現在、列ヘッダーをクリックして再度検索すると、新しい検索結果で同じ列ヘッダーが強調表示されます。

たとえば、グリッドに 3 つの列があるとします。FirstName、LastName、および入力日。ページがロードされるたび、グリッドがロードされるたび、またはすべての検索後に、入力日列をデフォルトのソート列ヘッダーにしたいと考えています。FirstName ヘッダーを選択してその列を手動で並べ替えても、再度検索を行うと、Entered Date 列ヘッダーが強調表示され、並べ替えられるようになります。誰でもこれを行う方法を教えてもらえますか?

4

2 に答える 2

2

または、動的に並べ替え/フィルタリングします。

store.sort('height', 'ASC');

また

store.sorters.add(new Ext.util.Sorter({property : 'shoeSize', direction: 'ASC' }));
store.sort();
于 2014-09-19T14:03:52.800 に答える
0

ストアにプロパティ ソーターを追加する必要があります。

たとえば、列 "enteredDate" で並べ替えたい場合:

Ext.define("MyApp.store.MyStore", extend : "Ext.data.Store", model : "", sorters : "enteredDate", ....);
于 2014-09-19T08:04:13.260 に答える