我的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中的函数
答案 0 :(得分:1)
我相信你可以使用jsId =“available”在全局范围内创建一个标识符。
答案 1 :(得分:1)
正如Andrew指出的那样,您可以使用jsId="someVariableName"
,这使得dijit小部件在全局范围内可用,名称为“someVariableName”。我认为该方法可能会被弃用。
您可能正在寻找的是使用dijit.byId('available');
dijit.byId函数与dojo.byId的区别在于dijit.byId通过Id查找小部件,而dojo.byId只返回DOM节点。