问题描述
我在 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 (将#修改为@)