2017-06-06 82 views
0

我正在使用select2 4.0.3進行搜索下拉菜單。根據我的理解,它的默認功能不符合下拉菜單中的條目開始。所以,我已經實現瞭如下代碼selec2搜索 - 如果特定條件不匹配,則返回未找到結果消息

function matchStart(params, data) { 
    params.term = params.term || ''; 
    if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) { 
     return data; 
    } 
    return false; 
} 

$("select").select2({ 
    placeholder : "Input country name or select region", 
    matcher : function (params, data) { 
     return matchStart(params, data); 
    }, 
}); 

我的問題是,在下拉菜單中沒有顯示「沒有找到結果」消息,即使沒有找到任何匹配的結果。誰可以幫我這個事。

在此先感謝。

回答

0

嘗試將matchStart的返回值從false更改爲null

此外,您可以刪除matcher參數周圍的額外功能。結果:

function matchStart(params, data) { 
    params.term = params.term || ''; 
    if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) { 
     return data; 
    } 
    return null; 
} 

$("select").select2({ 
    placeholder: "Input country name or select region", 
    matcher: matchStart 
}); 
相關問題