0

是否可以将完全自定义的数据集加载到 select2 中?我的意思是我可以自定义选项文本属性,我也可以为 id 做吗?

下面的代码完美无缺

var dummy = [
    { id: 1, Name: "opt1" },
    { id: 2, Name: "opt2" }
];

$("#myselect").select2({
    data: { results: dummy, text: "Name" },
    formatSelection: function (item) { return item.Name; },
    formatResult: function (item) { return item.Name }
});

但是,我传入的数据具有大写的 id 属性。我当然可以重命名这些对象的属性,遍历接收到的数据集,但是数据量非常大,我当然不想减慢这个简单的加载速度。我也希望保留这些对象属性。

长话短说,我的数据就像

var dummy = [
    { ID: 1, Name: "opt1" },
    { ID: 2, Name: "opt2" }
 ];

是否可以定义备用 id 键?

4

1 回答 1

3

是的,有一个选项叫做id

用于从选择对象或表示存储 id 的键的字符串中获取 id 的函数。

$("#myselect").select2({
    id: 'ID',
    data: { results: dummy, text: "Name" },
    formatSelection: function (item) { return item.Name; },
    formatResult: function (item) { return item.Name }
});
于 2013-09-05T10:05:21.437 回答