如何将Breeze与Select2 4配合使用?

如何将Breeze与Select2 4配合使用?,breeze,jquery-select2,jquery-select2-4,Breeze,Jquery Select2,Jquery Select2 4,如何使用Breeze在中加载远程数据?但文件中没有。将breeze与ajax属性结合使用的最佳方法是什么?我提出了一个我认为很好的解决方案。此示例将针对Breeze的Todo示例(例如)中的 我的解决方案利用数据函数来创建查询,将Breeze的then和failure函数连接到select2的success和failure函数,并使用Breeze的完整分页功能 //设置每个请求要获取的项目数 var numberPerPage=10; jQuery('select')。选择2({ //使用bre

如何使用Breeze在中加载远程数据?但文件中没有。将breeze与ajax属性结合使用的最佳方法是什么?

我提出了一个我认为很好的解决方案。此示例将针对Breeze的Todo示例(例如)中的

我的解决方案利用数据函数来创建查询,将Breeze的then和failure函数连接到select2的success和failure函数,并使用Breeze的完整分页功能

//设置每个请求要获取的项目数
var numberPerPage=10;
jQuery('select')。选择2({
//使用breeze获得结果的自定义ajax方法
阿贾克斯:{
传输:功能(参数、成功、失败){
manager.executeQuery(params.data)。然后(function(data){
成功(数据、结果);
}).失败(功能(数据){
失败();
});
return{abort:function(){};//返回一个伪中止函数,因为select2需要一个,但是Breeze没有这个功能
},
数据:函数(参数){
变量查询={
从:“待办事项”,
订购人:[“说明”],
其中:{
或:[
{'Description':{'Contains':params.term},
]
},
拍摄:NumberPage,
跳过:(数字页*((参数页| | 1)-1))
};
return new breeze.EntityQuery(query);//返回一个breeze查询作为数据,我们将在传输中请求它
},
processResults:函数(数据、参数){
返回{
//将返回的对象转换为select2友好对象
结果:jQuery.map(数据,函数(val){
返回{
身份证:这个,身份证,
文本:此。说明
};
}),
分页:{//必须返回此值才能使分页工作
more:data.length==numberpage//如果数据返回一个总页面,我们应该重试以获取更多信息
}
};
},
}
});