2017-05-02 2 views
1

ソートは、「含んでいる」又は剣道オートコンプリートコントロールの「endswith」フィルタ、ドキュメントによれば:カスタムフィルタリング/ Iが「STARTSWITH」に設定することができ剣道オートコンプリートにおける論理

決定するために使用されるフィルタリング方法現在の価値に対する示唆。デフォルトのフィルタは "startswith"です - 現在のウィジェット値で始まるすべてのデータ項目が提案ポップアップに表示されます。サポートされるフィルタ値は、startswith、endswith、およびcontainsです。

独自のフィルタリングロジックを設定する方法はありますか?または少なくとも結果を並べ替えるには?私が必要とするのは、自分自身のロジックを使用してクエリとの関連性に従って結果をソートした「包含」フィルタです。

答えて

1

あなたは例えば、それを達成するためにsort.compareプロパティを使用する必要があります。:

sort: { 
    field: "FieldName", 
    dir: "asc", 
    compare: function(a, b) { 
     return a.Relevancy > b.Relevancy; 
    } 
} 

Demo

注:性質fielddirあなたがcompareを定義無視しているようですが、あなたはそれを定義する必要、それ以外の場合は、同様にcompareプロパティを無視します。

+0

ニース。私たちは本当に "dir"を定義する必要があるようですが、 "フィールド"は必要ありません。 –

+0

@BagdanGilevich ok。知っておいてよかった。 – DontVoteMeDown

関連する問題