【发布时间】:2015-02-02 12:55:50
【问题描述】:
我有一个 ExtJS Formpanel,并且我已经为表单(不是在表单的任何字段上)的点击编写了一个监听器,它工作正常。
即使将 Ext.FocusManager.Enable() 设置为 true,我也无法让“模糊”均匀工作。我错过了什么?
我无法从表单面板单击事件的事件处理程序访问表单字段。当我这样做时 - this.up.('form').get.(fieldname).value [在表单字段的事件处理程序中工作正常。]它说元素未定义。如何在此处访问表单元素?
添加代码 sn -p -
// Call it Object A
Ext.create.('Ext.form.Panel', {
id : xyz,
items: [
{
xtype : 'textfield',
name : 'test',
fieldLabel : 'Name'
}
listeners : { // listener on the formPanel; not on any of its element
click : {
console.log("this works" );
},
focus : {
console.log('this does not work');
}
}
]
}
我这样做是为了访问另一个对象的值,比如 B.field。
Onload 我能够获取 B.field 的值。但是当用户更改不同选项卡上的 B.field 的值时,我无法获取 A 中 B.field 的更改值。我只是想办法避免 Ajax 调用数据库,如果可能的话.
提前感谢您的宝贵时间。
【问题讨论】:
-
请粘贴您的代码sn-p
标签: extjs field blur formpanel