Select2 选项 templateResult 未被调用
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
似乎没有被调用,因为没有任何内容输出到控制台。即使我将 return 更改为 '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
我想使用 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
似乎没有被调用,因为没有任何内容输出到控制台。即使我将 return 更改为 '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