第一次搜索的时候选中一项,比如说下拉框第三项,当我第二次搜索的时候第三项处于选中状态,然而他们并不是同一条数据
这是我的代码:
$("#topcatgsearchkey").select2({
escapeMarkup: function (markup) {return markup;},
minimumInputLength: 1,
placeholder:'输入搜索内容',
ajax: {
url:"com.wx.utils.publicMemer.component.queryNamedSqlMaptoEosMapbiz.biz.ext",
delay: 250,
type:"post",
contentType:'application/json;charset=UTF-8',
data: function (params) {
return JSON.stringify({
"reqMap":{catggroupcd:1,catgname:params.term},
"callEntry":"commodity_new.companycd",
"dbName":"default",
"namingId":"com.wx.masterData.masterQueryNamingsql.select_goodscat_search"
});
},
processResults: function (data, params) {
// params.page = params.page || 1;
$.each(data.repMap, function(index, val) {
val.id = 'select2_'+index;
});
console.log(data.repMap);
return {
results: data.repMap,
};
},
// cache: true
},
templateSelection: function(repo) {
var markup = ''+repo.catgname+'';
if (repo.catgname) {return markup} else {return repo.text}
},
templateResult: function (repo) {
console.log(repo);
if (repo.loading) return repo.text;
var markup = ''+repo.catgname+'';
return markup;
},
});


不知哪里出错,求相助
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
解决了。。。index换成唯一id。。。。