我有一个菜单栏,可以有多层次。我试图使用以下代码单击菜单项: Menu Image
var component = Ext.ComponentQuery.query('gsplitbutton[text="<span class="g-underlined">C</span>ontact"]')[0];
var values = ["New Contact","New Person"];
for (i = 0; i < values.length; i++)
{
component = component.menu.items.findBy(function(object, id){if(object.text == values[i]) return object; });
} component.getActionEl().dom.click()
&#13;
on执行此操作我收到以下错误:
未捕获的TypeError:无法读取属性&#39; dom&#39;未定义的
还尝试了component.getEl()。dom.click()。
答案 0 :(得分:0)
在您的组件上使用fireEvent
:
component.fireEvent("click",component);
答案 1 :(得分:0)
在ExtJS 6中,您可以拨打component.onClick(e)
。这应该完全符合你的需要。
您必须手工制作一个模拟预期事件对象e
的对象,其中包含从代码中调用的每个函数的精心设计的函数,甚至可能包含某些属性。
您必须筛选Ext版本的代码,看看是否有类似的可用内容。