【发布时间】:2013-10-21 21:20:37
【问题描述】:
我有以下 Select2 配置。
$scope.select2Options = {
simple_tags: false,
placeholder : "Search for a language",
multiple : true,
contentType: "application/json; charset=utf-8",
minimumInputLength : 3,
ajax : {
url : "/bignibou/utils/findLanguagesByLanguageStartingWith.json",
dataType : 'json',
data : function(term) {
return {
language : term
};
},
results : function(data, page) {
return {
results :
data.map(function(item) {
return {
id : item.id,
text : item.description
};
}
)};
}
}
};
这让我可以正确地填充 select2 控件。
但是,当我使用 Ajax 发布包含标签(以及其他)的整个表单时会出现问题:发送到服务器的 json 数组包含具有两个名为 id 的属性的对象和 text 而服务器需要 id 和 description。
从我的 json 中查看 sn-p:
"languages":[{"id":46,"text":"Français"},{"id":1,"text":"Anglais"}]
select2 是否允许将 text 的名称更改为其他名称?
【问题讨论】:
标签: json jquery-select2 angularjs-select2