ExtJs 4 Combobox多选问题

时间:2012-11-02 11:35:13

标签: javascript extjs4

我正在使用ExtJs组合框,并将multiselect设置为true。

问题 - 假设我有一个有10个城市名称的组合框,允许多选。

页面 - 1:我允许用户选择多个城市并将他选择的内容保存到数据库中。(假设选择了city1,city2)

第2页:在此页面上,我向用户提供编辑功能以便用户编辑信息,因此现在我需要显示使用以前值填充(选中)的组合框。 我正在使用以下代码 -

combo.setValues(arrayOfPrevValues);

因此,这允许我在组合框中显示前面选择的值,即选择city1和city2。现在,当用户开始编辑城市的信息时,之前选择的值将从组合框中丢失。

有人可以帮我找出这里出了什么问题,或者我需要在combo配置中做些什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的我假设你想要旧值和新值。

所以,我建议你覆盖组合框配置中的更改事件。

只需将以下代码段附加到配置

即可
listeners: {
      change: function (cb, newValue, oldValue, options) {
          //do some thing with the old and new value
          console.log(newValue, oldValue);
      }
    }