jquery - 选择2自定义消息格式

标签 jquery ajax angularjs jquery-select2 ui-select2

我正在使用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>")
};

关于jquery - 选择2自定义消息格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479984/

相关文章:

javascript - 如何在 MVC 中为字符串 64 类型图像创建幻灯片

javascript - 每 1 分钟显示和隐藏 div

javascript - 我怎么知道光标现在焦点在输入或文本区域或选择

javascript - 在 angularjs 中迭代变量时编辑变量

javascript - 我怎样才能防止标题的文本越过另一个?

javascript - jQuery - 如果元素有类做这个

java - 您如何从 Wicket 的下拉列表中获取值?

javascript - 页面需要刷新才能使用更新的 cookie

angularjs - 多个 Angular Controller 中的 onsen navigator postpush 事件监听器

AngularJS将数据传递给 Bootstrap 模式