2016-03-22 35 views
0

Wijmoには、最初の検索条件が一致する場合に追加のレベルのソートを追加する機能がありますか?この二次検索は、一次条件が一致する場合にのみ使用されます。wijmo ICollectionViewを使用した複数のレベル/基準ソート

たとえば、私の2つの列がStateとTownの場合、状態を昇順でソートしたいが、それらの状態の町を降順で並べ替える必要がある。だから私のリストは、何かを読むかもしれない

NV |ラスベガス

NV | Ely

NY |サラトガ

NY |ニューヨーク市

ニューヨーク|アルバニー

答えて

1

ソートは、データソースレベルでCollectionViewクラスによって実行されます。 CollectionViewには配列である "sortDescriptors"プロパティがあります。あなたは好きなだけソートレベルを追加することができます。例:

// raw data 
var data = [ 
    { state: 'NV', town: 'Las Vegas' }, 
    { state: 'NY', town: 'Saratoga' }, 
    // ... more data ... 
]; 

// CollectionView 
var view = new wijmo.collections.CollectionView(data); 

// sort by state, then by town 
var sd = view.sortDescriptions; 
sd.push(new wijmo.collections.SortDescription('state', true)); 
sd.push(new wijmo.collections.SortDescription('town', true)); 

これで、グリッドのデータソースとして「ビュー」オブジェクトを使用できます。

CollectionViewを使用しない場合、FlexGridは内部使用のために自動的に作成されるため、データなどをソートすることができます。この内部CollectionViewは、グリッドの「collectionView」プロパティを通じて公開されます。したがって、これを行うこともできます:

// bind grid to raw data (creates internal CollectionView automatically) 
grid.itemsSource = data; 

// sort the grid's CollectionView 
var sd = grid.collectionView.sortDescriptions; 
sd.push(new wijmo.collections.SortDescriptor('state', true)); 
sd.push(new wijmo.collections.SortDescriptor('town', true)); 

私はこれが役立ちます。

https://wijmo.com/5/docs/topic/wijmo.collections.CollectionView.Class.html

私はこれが役に立てば幸い:CollectionViewクラスの詳細については、こちらのリンクをご覧ください。

関連する問題