如何使用Javascript在ExtJS中选择菜单项?

时间:2016-02-20 20:35:17

标签: extjs

我有一个菜单栏,可以有多层次。我试图使用以下代码单击菜单项: 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;
&#13;
&#13;

on执行此操作我收到以下错误:

未捕获的TypeError:无法读取属性&#39; dom&#39;未定义的

还尝试了component.getEl()。dom.click()。

2 个答案:

答案 0 :(得分:0)

在您的组件上使用fireEvent

component.fireEvent("click",component);

答案 1 :(得分:0)

在ExtJS 6中,您可以拨打component.onClick(e)。这应该完全符合你的需要。

您必须手工制作一个模拟预期事件对象e的对象,其中包含从代码中调用的每个函数的精心设计的函数,甚至可能包含某些属性。

您必须筛选Ext版本的代码,看看是否有类似的可用内容。