Laravel 实战开发知乎使用 Select2 的相关代码

JellyBool

JellyBool

下面的一些代码可以直接使用,出现不能正常运行的情况的话仔细检查 css class,本代码适用于 https://www.laravist.com/series/build-a-zhihu-website-with-laravel/episodes/11

function formatTopic (topic) {

    return "<div class='select2-result-repository clearfix'>" +

        "<div class='select2-result-repository__meta'>" +

        "<div class='select2-result-repository__title'>" +

        topic.name ? topic.name : "Laravel"   +

        "</div></div></div>";

}


function formatTopicSelection (topic) {

    return topic.name || topic.text;

}


$(".js-example-placeholder-multiple").select2({

    tags: true,

    placeholder: '选择相关话题',

    minimumInputLength: 2,

    ajax: {

        url: '/api/topics',

        dataType: 'json',

        delay: 250,

        data: function (params) {

            return {

                q: params.term

            };

        },

        processResults: function (data, params) {

            return {

                results: data

            };

        },

        cache: true

    },

    templateResult: formatTopic,

    templateSelection: formatTopicSelection,

    escapeMarkup: function (markup) { return markup; }

});
本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 0 条评论