当用户开始在搜索栏中键入时,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 (将#修改为@)