微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当用户开始在搜索栏中键入时,Select2 自定义数据获取 (BackboneJS / Marionette 合集) SELECT2

如何解决当用户开始在搜索栏中键入时,Select2 自定义数据获取 (BackboneJS / Marionette 合集) SELECT2

我在 BackboneJS/Marionette 中使用 SELECT2。现在以下是流程: 当前的: 从父级,调用 COLLECTION 的 FETCH 方法获取完成后,将此 COLLECTION 发送到新的 VIEW 并显示下拉列表 (SELECT2)

新要求: 现在需要在运行时转换此数据获取。当用户在SELECT2的搜索栏中输入时,需要进行ajax调用,返回的数据需要转换为Marionette集合,然后在下拉列表中呈现。

为此,我尝试实现此 example

现在的问题是获取了数据(在网络选项卡中可见),但下拉列表仍然为空(并且没有错误/异常):

在_SELECTOR.prototype.settings.extend中添加以下代码

ajax: {
   url: API_PATH + "testingvalues2",dataType: 'json',delay: 1000,minimumInputLength: 1,cache: true,data: function (params) {
      var query = {
         filter: params.term
      };
      console.log("query: ",query);
      return query;
   },processResults: function (data) {
      console.log("data : ",data);
      console.log("this>>",this);

      let newCollection = new DropdownDataCollection();
      for(let dataItem of data){
         let item = new DropdownValueEntity (dataItem);
         newCollection.add(item);
      }
      return {results : newCollection};
   }
},

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。