如何根据extjs 4中的其他选定值更改组合框项目列表

时间:2011-12-07 12:26:34

标签: extjs extjs4

我有2个组合框 1.项目['item1','item2]
2.是空的。

我需要添加不同的列表,具体取决于选择列表1中的哪个值。

我尝试创建2个arraystore并将它们绑定到list1上的list2选择事件,如果将id添加到列表2(以便能够使用Ext.getCmp),它工作正常。
然而:我在一个ext窗口中使用了这些元素,在关闭它之后,由于list2 id将被重复,它无法重新打开..(该窗口假设是一个'添加新用户弹出窗口',所以这是一个问题)。

我需要一种方法来摆脱重复的id。 (我尝试删除所有窗口元素没有运气)
或者能够替换列表项。可能与一些参数化商店?

1 个答案:

答案 0 :(得分:1)

确保您的窗口配置

closeAction: 'destroy'

然后作为预防措施,您可以在窗口关闭之前通过调整窗口上的listeners配置来删除组合:

listeners: {
    'beforeclose' : function() {
        Ext.getCmp('idOfCombo').destroy();
    }
}