我对Dojo和Dijit来说是全新的。我试图修复一个大型网站中的错误,我也是新手。
我想在DateTextBox上调用一个方法(closeDropDown)。我已经阅读了一些文件,我认为我已经理解得很好了,但是我无法让它发挥作用。
在keyEvent中,我获得了DateTextBox:
dijit.byId(e.srcElement.id)
根据Chrome控制台,返回Object
。我检查它时似乎没问题(在控制台中)。
正如我在文档http://dojotoolkit.org/reference-guide/1.7/dijit/byId.html中所读到的那样,它应该给我Javascript对象。这似乎是正确的。
然而,当我尝试:
dijit.byId(e.srcElement.id).closeDropDown(false)
我得到:TypeError: Object 2013-01-08 has no method 'closeDropDown'
我无法看到我失踪的东西。它一定是我做错了什么根本的东西?!