2016-04-13 10 views
4

私が正しく理解していれば、v4.0.0前マッチャーの正しい使い方をされた:4.0.2でselect2.js v.4.0.0 +でmatcherを使用するには?

$('#myselect').select2({ 
    ... 
    matcher: function(term, text) { 
     // return true if matches, false if not 
    } 
}) 

これは動作しません - AFAICTオブジェクトであるmatcherに一つだけのパラメータは、そこにあります。私は同じ関数シグネチャを使用してoldWrapperにラップすることができましたが、私はそれを避けたいと思います...私は例や文書を見つけることができませんでした。では、新しいマッチャーを使用するにはどうすればよいですか?あるいは、少なくとも、関数の署名は何ですか?

答えて

8

はそれを見つけた:https://github.com/select2/select2/blob/master/src/js/select2/defaults.jsfunction matcherの検索)。

基本的には、関数のシグネチャは次のとおりです。

matcher: function (params, data) { 
    // should return: 
    // - null if no matches were found 
    // - `data` if data.text matches params.term 
} 

私の問題は、しかし、「テキスト」は、ハードコードフィールド名であるという事実に接続されていた - 私は何か他のものを使用して当然でした。誰かを助けることを願っています。

+1

ありがとうございました!それはちょうど私を助けました:)これに返信いただきありがとうございます! –

関連する問題