ExtJS添加FormPanel全局监听器或解决方案
我正在使用 ExtJS 3.0,我想扩展 FormPanel 或任何解决方案,以便每次显示表单时,第一个字段都应该获得焦点。我正在考虑添加一个全局侦听器(如果存在),如下所示:
afterrender: function() {
Ext.getCmp('formAddProgPaymentDoc').findByType('textfield')[0].focus(); //// Get the first textfield and focus it
}
可以这样做吗?我有 40 多个表单,我不想为每个表单添加一个侦听器,我想自动为每个表单添加侦听器。
谢谢。
I'm using ExtJS 3.0 and I would like to extend FormPanel or any solution so that everytime I show a form, the first field should get focus. I was thinking of adding a global listener (if such exists) like this perhaps:
afterrender: function() {
Ext.getCmp('formAddProgPaymentDoc').findByType('textfield')[0].focus(); //// Get the first textfield and focus it
}
Can this be done ? I have more than 40 forms and I don't want to add each one a listener, I would like to get it's listener automatically for each one.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建一个 ExtOverrides.js 文件,该文件将修改 Ext 的基本功能。并添加以下代码:
不过,使用 ExtOverrides 时需要小心 - 当您更新到新版本的 Ext 时,您将需要验证是否更新了覆盖中的默认功能。
Create an ExtOverrides.js file which will modify base functionality of Ext. And add the following code:
You need to be careful when using ExtOverrides though - when you update to new versions of Ext you will need to verify that you update the default functionality in the override.