根据窗口组件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的新手。

谢谢

基于组合A的.getValue()捕获窗口的afterrender事件和.setValue()组合B

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

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

如果第一个组合valuefield的值与第二个组合valuefield匹配,您可以简单地执行:

combo2.setValue(combo1.getValue())

最新更新