我有以下的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代码片段:
"languages":[{"id":46,"text":"Français"},{"id":1,"text":"Anglais"}]
select2是否允许将文本(text)
更改为其他名称?