菜单项不起作用

时间:2014-07-11 11:47:45

标签: javascript dojo

我使用DOJO框架创建了我的应用程序的菜单和子菜单项。我可以单击菜单项并导航到chrome中的子菜单项但在IE和firefox中我无法单击/选择子菜单项,当我点击下面的主菜单时,我在浏览器控制台上看到的错误当我运行应用程序。甚至铬显示错误消息,但我仍然能够看到子菜单项。 错误讯息:

TypeError: this._openPopup is not a function
this._openPopup();

menu.js的代码:

.....
            dijit._MenuBase.prototype.onItemHover = function(item){
                    this.focusChild(item);
                    if(this.focusedChild.popup && !this.focusedChild.disabled){
                        this._openPopup(); //at this line it is showing the error.
                    }
                };
...

请建议我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您有几个错误。首先,您要包含一个旧的Dojo版本。您的第二个错误是您没有在屏幕上设置“占位符”。您正在使用未知ID调用placeAt。您必须使用id='wrapper'创建div。

不要让Dojo比现在更难,并使用给定的例子。

在下一个小提琴中,我修复了小提琴(注意我改变了dojo版本)。

http://jsfiddle.net/nw9tU/168/