2016-04-13 13 views
4

, v4.0.0 önce Eşleştirici doğru kullanımı idi: 4.0.2 ileMatch2 select2.js v.4.0.0 + 'da nasıl kullanılır? Eğer doğru anlamak

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

Bu işe yaramazsa - AFAICT bir nesnedir matcher tek parametre vardır. Aynı işlev imzasını kullanabilir ve oldWrapper'a sardım, ancak bundan kaçınmak istiyorum ... Herhangi bir örnek veya doküman bulamadım. Peki, yeni eşleştirmeyi nasıl kullanırım? Ya da en azından, işlev imzası nedir?

cevap

8

Bulunan: https://github.com/select2/select2/blob/master/src/js/select2/defaults.js (function matcher için arama).

Temelde, fonksiyon imzadır:

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

Sorunum ancak "metin" kodlanmış alan adı olmasına bağlandı - Başka bir şey kullanarak tabii idi. Umarım birisine yardım eder.

+1

Teşekkürler adamım! Sadece bana yardımcı oldu :) Bu cevapladığınız için teşekkür ederim! –

İlgili konular