繁体   English   中英

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似乎没有被调用,因为没有任何内容输出到控制台。 即使我将返回值更改为 '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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM