我正在使用Select2 Version 3.5.2,如果我的AJAX结果长度大于 x ,则需要触发自定义消息。如何触发自定义消息,我可以像给定消息格式化消息一样处理(formatLoadMore,formatSelectionTooBig,...)。
答案 0 :(得分:2)
覆盖 formatResult 并实施自定义行为。例如。对于结果集中的特殊属性( result.error ):
if(preg_match_all("/(4\d\d|5([0-4]\d|50))/",$x)) { ... }
特殊格式:
function formatResult(result, container, query, escapeMarkup) {
var markup = [];
if(result.error != undefined && result.error) {
markError(result.text, markup);
} else {
Select2.util.markMatch(result.text, query.term, markup, escapeMarkup);
}
return markup.join("");
};