我有以下 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
and的属性的对象,text
而服务器需要id
and description
。
从我的 json 中查看片段:
"languages":[{"id":46,"text":"Français"},{"id":1,"text":"Anglais"}]
select2 是否允许将名称更改为text
其他名称?