为从数组加载的数据指定id标签

时间:2013-09-05 10:01:38

标签: javascript jquery jquery-select2

是否可以将完全自定义的数据集加载到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属性。我肯定有可能重命名这些对象的属性迭代接收的数据集,但数据量非常大,我当然不希望减慢这种简单的负载。我也很想留下这些物品属性。<​​/ p>

长话短说,我的数据就像

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

是否可以定义备用ID键?

1 个答案:

答案 0 :(得分: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 }
});