Javascript ExtJS:在combobox中使用事件侦听器更新另一个表单控件中的fieldLabel

Javascript ExtJS:在combobox中使用事件侦听器更新另一个表单控件中的fieldLabel,javascript,extjs,handler,Javascript,Extjs,Handler,我在ExtJS 5.1.2网格面板中有一个组合框,它是dockedItems工具栏中的一个组件,定义为: { xtype: 'combo', flex: 1, width: 400, itemId: 'labCode', queryMode: 'local', triggerAction: 'all', forceSelection: true, loading: true, fieldLabel: 'Select lab

我在ExtJS 5.1.2网格面板中有一个组合框,它是dockedItems工具栏中的一个组件,定义为:

{
    xtype: 'combo',
    flex: 1,
    width: 400,
    itemId: 'labCode',
    queryMode: 'local',
    triggerAction: 'all',
    forceSelection: true,
    loading: true,
    fieldLabel: 'Select lab type',
    displayField: 'description',
    fieldName: 'description',
    valueField: 'code',
    store: 'Labs',
    listeners: {
        change: function(combo, value) {
            if (value) {
                record = this.getSelectedRecord();
                console.log(record.raw.units);
                units = record.raw.units;
                console.log(combo.up('grid').down('#labValue'))
                combo.up('grid').down('#labValue').fieldLabel = units
            }
        }
    }
}
当我从下拉列表中选择一个项目时,我试图更新另一个表单组件labValue中的fieldLabel。当我将表单组件对象写入控制台时,它肯定给出了预期的值,但是在表单本身上,组件labValue的fieldLabel是空的。如何使用新的fieldLabel更新组件labValue

编辑1


我正试图按照下面的注释实现绑定的使用,但不确定如何将给定fiddle中给定的容器小部件放入我网格面板上方的dockedItems工具栏中?

请参阅对您问题的注释中的fiddle。应该会给你答案。

这是Extjs 4吗?5.6?修好了。请参阅上面的编辑。您可能需要考虑绑定。例如:在字段中使用SETFieldLabor方法。如果可以的话,我会接受评论中的小提琴答案,但我不能这么说,我只是说这是答案。