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>")
};