select2 ajax设置默认值,初始值的方法

  

在做功能的时候需要修改数据,修改数据时需要显示原始值。

  

但是在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设置默认值,初始值的方法