繁体   English   中英

以编程方式单击 Extjs 中的按钮

[英]programmatically click a button in Extjs

我在 Extjs 应用程序中使用 MVC 架构。 我有一个简单的按钮,它看起来像:

{
  xtype: 'button',
  id: 'searchButton',
  margin: '5 0',
  text: 'Search'
}

以及如何从此视图中以编程方式按下按钮?

我认为从视图中模仿按钮点击是一个不好的解决方案。 如果您使用 MVC 架构,则可以从 Controller 中进行。 您可能会触发事件,因为您的解决方案很糟糕。 但如果你仍然想这样做,我认为这段代码会对你有所帮助:

Ext.get('searchButton').dom.click();

请在官方网站EXTjs MVC-architecture中阅读这篇文章

我用这个做了同样的事情:

 var ele = Ext.getCmp("searchButton");
 ele.fireEvent('click');

对于 ExtJs 3.0 / 3.4,您可以使用

Ext.getCmp("btnTestSourceQueryTab").el.dom.click()

在 controller 中获取元素的引用并调用 click():

var me = this;

var refs = me.getReferences();
var save = refs.save_button;
save.click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM