【问题标题】:select2 list not being populated未填充 select2 列表
【发布时间】:2017-03-14 18:10:56
【问题描述】:

我在使用 select2 填充列表时遇到问题。这就是我到目前为止所得到的。浏览器调试器中没有错误。只是返回“未找到结果”。有什么建议吗?

$(document).ready(function () {

   //The url we will send our get request to
   var attendeeUrl = '/Schedule/getCourses';
   var pageSize = 20;

$(".test").select2({
    ajax: {
        url: attendeeUrl,
        dataType: 'json',
        delay: 250,
        type: 'GET',
        data: function (params) {
            return {
                searchTerm: params.term,
                size: pageSize,
                page: params.pageSize
            };
        },
        processResults: function (data, params) {
            params.page = params.page || 1;

            return {
                results: data.text
            };
        },
        cache: true
    },
    escapeMarkup: function (markup) { return markup; }, 
    minimumInputLength: 1
 });
});

【问题讨论】:

  • 使用 fiddler 检查返回的确切内容,转到 选项卡。然后从那里去。

标签: javascript c# ajax select2


【解决方案1】:

我必须包括以下内容。

templateResult: formatRepo,
templateSelection: formatRepoSelection

还有以下功能。

function formatRepo(repo) {
   if (repo.loading) return repo.text;

   var markup = '<div class="asd">' + repo.CourseCode +
   '</div>';
   markup += '</div></div>';
   return markup;
}
function formatRepoSelection2(repo) {
    return repo.full_name || repo.text;
}

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    相关资源
    最近更新 更多