【发布时间】:2016-02-26 20:02:53
【问题描述】:
我正在尝试制作一个编辑表单。此表单必须加载来自数据库的数据并显示来自数据库的数据。在我的表单中,我有一个通过 ajax 加载项目的 select2 组合框。我需要使用来自数据库的 id 值更改此组合框的选定索引。我用来加载数据的代码是:
function populateState(){
var urlCities='@routes.StateCtrl.lstStatesByCountryToSelect()';
$("#idCountry").select2({
placeholder: "Select country...",
ajax: {
url: urlCities,
dataType: 'json',
type: 'GET',
data: function(term,page){
return{q:term,idCountry:$("#idCountry").val()};
},
results: function(data, page) {
return {
results: data.results
};
}
}
});
}
我正在尝试这个,但它不起作用:
$("#idCountry").select2().select2("val", id);
例如,如果我在页面加载时在组合框中加载三个州(德克萨斯州、纽约州、佛罗里达州),我想在组合框中显示德克萨斯州作为初始选定项。
【问题讨论】:
-
Select2 ajax 的方法在 4.0 版本中完全改变了。您需要使用数据适配器才能使其工作。希望这会有所帮助:stackoverflow.com/questions/33949508/…
-
我解决了降级到版本 3.5.2 的问题。
标签: javascript jquery ajax playframework select2