我有两个组合框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/
需要注意的是,displayfield
和valuefield
配置。displayfield
显然是组合中显示的内容,而valuefield
是您从.getValue()
中得到的内容。
如果第一个组合valuefield
的值与第二个组合valuefield
匹配,您可以简单地执行:
combo2.setValue(combo1.getValue())