Как получить экземпляр Dojo, который был создан декларативно? - PullRequest
0 голосов
/ 12 сентября 2011

В моем проекте 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>

Как получить ссылку на этот объект dojo.dnd.Source из функции javascript?

Есть ли ярлыкметод?Я заметил, что dojo.byId («avilable») получит мне объект DOM, но мне нужно получить доступ к функциям в dojo.dnd.Source

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Как отметил Эндрю, вы можете использовать jsId="someVariableName", что делает виджет dijit доступным в глобальной области видимости с именем переменной "someVariableName". Я думаю, что этот метод не рекомендуется.

То, что вы, вероятно, ищете, использует dijit.byId('available'); функция dijit.byId отличается от dojo.byId тем, что dijit.byId ищет виджеты по Id, тогда как dojo.byId просто возвращает DOM-узлы.

1 голос
/ 12 сентября 2011

Полагаю, вы можете использовать jsId = "available" для создания идентификатора в глобальной области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...