选择2自定义消息格式

时间:2015-02-12 14:26:21

标签: jquery ajax angularjs jquery-select2 ui-select2

我正在使用Select2 Version 3.5.2,如果我的AJAX结果长度大于 x ,则需要触发自定义消息。如何触发自定义消息,我可以像给定消息格式化消息一样处理(formatLoadMore,formatSelectionTooBig,...)。

1 个答案:

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