2016-04-13 6 views
4

Wenn ich es richtig, die korrekte Verwendung von Matcher vor v4.0.0 verstehen war:Wie verwende ich Matcher in select2.js v.4.0.0 +?

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

mit 4.0.2 funktioniert das nicht - AFAICT es nur einen Parameter zu matcher ist, die ein Objekt ist. Ich könnte die gleiche Funktionssignatur verwenden und sie unter oldWrapper umschließen, aber ich möchte das vermeiden ... Ich konnte kein Beispiel oder Dokument finden. Also, wie benutze ich den neuen Matcher? Oder zumindest, was ist die Funktionssignatur?

Antwort

8

Gefunden: https://github.com/select2/select2/blob/master/src/js/select2/defaults.js (Suche nach function matcher).

Grundsätzlich ist die Funktion Signatur:

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

Mein Problem war jedoch mit der Tatsache, dass „Text“ ein Name fest codierten Feld ist - ich war natürlich etwas anderes verwenden. Hoffe es hilft jemandem.

+1

Danke Mann! es hat mir einfach geholfen :) danke fürs antworten! –

Verwandte Themen