Select2 自定义消息格式
Select2 custom message formatting
我正在使用 Select2 Version 3.5.2,如果我的 AJAX 结果长度大于 x,则需要触发自定义消息。您如何触发自定义消息,我可以像给定消息格式化消息(formatLoadMore、formatSelectionTooBig、...)一样以相同的方式处理它。
覆盖 formatResult 并实现自定义行为。例如。对于结果集中的特殊 属性 (result.error):
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("");
};
特殊格式:
function markError(text, markup) {
markup.push("<b style='color: red;'>");
markup.push(text);
markup.push("</b>")
};
我正在使用 Select2 Version 3.5.2,如果我的 AJAX 结果长度大于 x,则需要触发自定义消息。您如何触发自定义消息,我可以像给定消息格式化消息(formatLoadMore、formatSelectionTooBig、...)一样以相同的方式处理它。
覆盖 formatResult 并实现自定义行为。例如。对于结果集中的特殊 属性 (result.error):
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("");
};
特殊格式:
function markError(text, markup) {
markup.push("<b style='color: red;'>");
markup.push(text);
markup.push("</b>")
};