是否可以将完全自定义的数据集加载到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键?
答案 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 }
});