Javascript ExtJS:在combobox中使用事件侦听器更新另一个表单控件中的fieldLabel
我在ExtJS 5.1.2网格面板中有一个组合框,它是dockedItems工具栏中的一个组件,定义为: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
{
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方法。如果可以的话,我会接受评论中的小提琴答案,但我不能这么说,我只是说这是答案。