select2,一个多选功能,样式更漂亮的select插件。底坑,前方高能。使用ajax发送请求并将初始值赋给select2$.ajax({url:_ctx+"/basInfo/listPsinfoData",data:"page=1&rows=9999&flag=1",type:"post",async:false,成功:函数(味精){$(“#”+PreSeleltName+“PSCODES”)。空();varpscodeList=[];varpscodeString=“”;vartempList=[];vardata=msg.rows;对于(variindata){vartemp=data[i];vartempPscode=temp.PSCODE;vartempPsname=temp.PSNAME;if(tempPscode&&tempPsname){tempList.push({id:temp.PSCODE,text:temp.PSNAME});}}//初始化select2enterprise,赋值给vmData.data.PSCODELIST$("#"+PreSeleltName+"PSCODES").select2({data:tempList,placeholder:'SelectorSearchenterprise',//默认文本promptmultiple:true,//多选allowClear:true}).change(function(){pscodeList=$("#"+PreSeleltName+"PSCODES").val();for(variinpscodeList){varpscode=pscodeList[i];if(i==0){pscodeString=pscode;}else{pscodeString=pscodeString+","+密码;}}Vue.set(vmData.data,'PSCODELIST',pscodeString);});},});这样select2的下拉列表就有了对应的值。有这么简单吗???下面的记录是个大坑!!不要同时发送ajax请求,可能引起冲突在ajax结构体中发送请求,比如编辑函数,获取具体值给select2赋初值,注意select2初始化时设置延迟加载中select2,必须赋值初始化selections,给初始化列表赋值。需要先做一个具体的赋值,然后调用select2初始化一次,加上懒加载
