如何获取以声明方式实例化的dojo实例?

时间:2011-09-12 15:23:30

标签: javascript grails dojo

我的grails项目中有以下内容:

               <div dojoType="dojo.dnd.Source" id="available" class="container" accept="avail,select"  onMouseUp="selectChange" jsId="gradesSource"
                style="overflow:scroll;">
               <g:each status="i" var="grade" in="${chooseList}">
                  <div id="grade_${grade}" class="dojoDndItem" dndType="avail">${grade}</div>
               </g:each>
               </div>

如何从javascript函数获取对dojo.dnd.Source对象的引用?

有快捷方式吗?我注意到dojo.byId(“avilable”)会得到DOM对象,但我需要访问dojo.dnd.Source中的函数

2 个答案:

答案 0 :(得分:1)

我相信你可以使用jsId =“available”在全局范围内创建一个标识符。

答案 1 :(得分:1)

正如Andrew指出的那样,您可以使用jsId="someVariableName",这使得dijit小部件在全局范围内可用,名称为“someVariableName”。我认为该方法可能会被弃用。

您可能正在寻找的是使用dijit.byId('available'); dijit.byId函数与dojo.byId的区别在于dijit.byId通过Id查找小部件,而dojo.byId只返回DOM节点。