使用rails中的Select2 Ajax进行过滤

时间:2014-04-30 02:43:57

标签: ruby-on-rails ruby ajax jquery-select2 tagging

我在尝试获取标记的select2插件时遇到了很多麻烦(自动令牌化工作)。我使用与此answer相同的流程,但问题是虽然这些词在匹配时加下划线,但它们不会过滤。

我已经读过,最好是这个服务器端,但我无法想出一个有效的方法来做到这一点。

任何想法/提示?

$('#tagging').select2({
        width: '100%',
        multiple: true,
        tokenSeparators: [",", ";"],
        tags: true,
        createSearchChoice:function(term, data) {
          if ($(data).filter(function() {
            console.log(this.text);
            return this.text.localeCompare(term)===0;
          }).length===0) {
            return {id:term, text:term};
          }
        },
        ajax: {
          url: "/tags",
          dataType: "json",
          results: function(data, page) {
            return { 
              results: $.map( data, function(tag, i) { 
                return { id: tag.id, text: tag.keyword } 
              } )
            }
          }
        }
    });

如果重要的话,我正在使用Ruby on Rails。

0 个答案:

没有答案