我正在使用ExtJs组合框,并将multiselect设置为true。
问题 - 假设我有一个有10个城市名称的组合框,允许多选。
页面 - 1:我允许用户选择多个城市并将他选择的内容保存到数据库中。(假设选择了city1,city2)
第2页:在此页面上,我向用户提供编辑功能以便用户编辑信息,因此现在我需要显示使用以前值填充(选中)的组合框。 我正在使用以下代码 -
combo.setValues(arrayOfPrevValues);
因此,这允许我在组合框中显示前面选择的值,即选择city1和city2。现在,当用户开始编辑城市的信息时,之前选择的值将从组合框中丢失。
有人可以帮我找出这里出了什么问题,或者我需要在combo配置中做些什么。
谢谢!
答案 0 :(得分:0)
好的我假设你想要旧值和新值。
所以,我建议你覆盖组合框配置中的更改事件。
只需将以下代码段附加到配置
即可listeners: {
change: function (cb, newValue, oldValue, options) {
//do some thing with the old and new value
console.log(newValue, oldValue);
}
}