在做功能的时候需要修改数据,修改数据时需要显示原始值。
但是在select2的时候显示原始值是一个非常非常非常非常非常要命的难题。
研究了3个小时,最后使用美元。ajax重新加载原始值,并显示。
//两个AJAX获取数据方式(每次请求) var c_HospitalCode美元=$ (" # c_HospitalCode ") .select2 ({ ajax: { 类型:“得到”, url:“/报告/AjaxOption/Ajax_LoadHospitalByKey”, 数据类型:json, 延迟:400, 数据:函数(params) { 返回{ 关键:参数。//搜索词项,请求参数 页面:params.page, MKORGCode:“@VModel.MKORGCode” }; }, processResults:功能(数据、参数){//重命名字段名 (var=0;我& lt;data.length;我+ +) { 数据[我]。id=数据[我]。value; 数据[我]。文本数据(我). name=; }//参数。页面=参数。页面| | 1; 返回{ 结果:数据//,//itemList//分页:{//更多:(参数。页面* 30)& lt;data.length//} }; }, 缓存:真 }, 占位符:“请选择',//默认文字提示//占位符:{id:“2”,文本:“text2”}, 语言:“应用”, 标签:真的,//允许手动添加 分隔符:"、",//分隔符 allowClear:真的,//允许清空 escapeMarkup:函数(标记){返回标记;},//自定义格式化防止xss注入 minimumInputLength: 3//最少输入多少个字符后开始查询 formatResult:函数formatRepo(回购){返回repo.text;},//函数用来渲染结果 formatSelection:函数formatRepoSelection(回购){返回repo.text;}//,//函数用于呈现当前的选择 });
<强>重点是下面的代码,再次加载默认值。赋值。强>
//再次加载默认值。赋值。 . ajax({美元 url:“/报告/AjaxOption/Ajax_LoadHospitalByHospitalCodes”, 数据:{HospitalCodes:“@VModel。HospitalCode}, 数据类型:json, 成功:功能(数据){ (var d=0;d & lt;data.length;d + +) { var项=数据[d]; var选项=新选项(项目。名称、项目。价值,真的,真的); 美元c_HospitalCode.append(选项); } 美元c_HospitalCode.trigger(“改变”);//使用这个方法显示到select2上。 } }); >之前主要是在选择控件添加上选择。具体是ajax加载的还是直接后台用代码生成的。都可以. .最后用美元select2.trigger(“改变”);渲染到界面上. .就可以了。
以上这篇select2 ajax设置默认值,初始值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
select2 ajax设置默认值,初始值的方法