根据窗口组件extjs4上另一个组合框的值设置组合框值

时间:2014-02-17 23:57:41

标签: javascript extjs extjs4

我有两个组合框A和B,我试图根据ExtJS 4中的组合框A的值设置组合框B的值。我想在窗口打开时执行此操作,并且组合框A的值为被选中。

组合框位于表格面板中。我知道我想为组合框设置的值,因为我加载了这样的形式:

Ext.getCmp('form_panel_id').getForm().load({
    url:'request.php',
    params:
    {
        type: 'get_values', 
        record_id: 12
    },
    success:function(form, action)
    {           
        window_id.show();
        window_id.center(); 
    }
});

get_values.php返回值(以JSON格式显示)以显示在组合框中。

实现这一目标的最佳回调是什么?对不起,我是ExtJS的新手。

谢谢

1 个答案:

答案 0 :(得分:0)

根据组合A的afterrender

抓住您的窗口的.setValue()事件和.getValue()组合B

http://jsfiddle.net/urLEc/3/

要注意的事项,displayfieldvaluefield配置。 displayfield显然是组合中显示的内容,valuefield是您从.getValue()获得的内容。

如果第一个组合valuefield的值与第二个组合valuefield匹配,则可以执行以下操作:

combo2.setValue(combo1.getValue())