[英]Select2 option templateResult not being called
我想使用templateResult选项来使用 select2 v4 格式化我的结果。 我有以下代码:
$(".search").select2({
minimumInputLength: 3,
ajax: {
url: url,
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: data.items
};
},
templateResult: function (data) {
console.log('templateResult');
return '<span><img src="//example.com/img.png" /> ' + data.text + '</span>';
},
}
});
但是, templateResult
似乎没有被调用,因为没有任何内容输出到控制台。 即使我将返回值更改为 'TEST',仍然显示默认结果。 无论我是否包含 templateResult ,代码的工作方式都是一样的。
我在ajax范围内有templateResult。 修复如下:
$(".search").select2({
minimumInputLength: 3,
ajax: {
url: url,
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: data.items
};
},
},
templateResult: function (data) {
console.log('templateResult');
return '<span><img src="//example.com/img.png" /> ' + data.text + '</span>';
}
});
检查你的processResults - results: data.items
,我切换到data.results
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.