在Select2中,formatSelection和formatResult如何工作?

时间:2014-05-13 23:46:53

标签: javascript html arrays jquery-select2

我使用Select2(http://ivaynberg.github.io/select2/)将表单的输入字段(让他们的id为topics)置于标记模式,并带有列表现有标签(允许用户选择其中一些标签,或创建新标签)由远程数据阵列提供。

从我的服务器正确获取了数组(list.json)。它有idtext个字段,因为Select2似乎需要这些字段。因此看起来像这样:

[ { id: 'tag1', text: 'tag1' }, { id: 'tag2', text: 'tag2' }, { id: 'tag3', text: 'tag3' } ]

HTML文件中的脚本如下所示:

$("#topics").select2({
    ajax: { 
        url: "/mypath/list.json",
        dataType: 'json',
        results: function (data, page) { 
        return {results: data};
        },   
    }
});

但输入字段显示"搜索",这意味着它无法使用该数组进行标记支持。

在使用Select2的脚本中,我知道我必须定义formatSelectionformatInput,但我不知道它们应该如何工作,尽管我已经阅读了Select2文档...谢谢你的帮助!

1 个答案:

答案 0 :(得分:5)

您需要添加解释here之类的功能。在您的示例中:

function format(state) {

    return state.text;
}