2011-09-12 14 views
0

私はGrailsのプロジェクトでは、次のしている:宣言的にインスタンス化されたdojoインスタンスを取得する方法は?

   <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の関数にアクセスする必要があります。

答えて

1

私はjsId = "available"を使用してグローバルスコープ。

+0

JavaScriptの機能からどのように使用しますか? – Derek

+0

は、グローバル変数 'available'またはjsIdを等しく設定したものにアクセスするだけです。 –

1

Andrewが指摘したように、jsId="someVariableName"を使用すると、変数名「someVariableName」の下でグローバルスコープでdijitウィジェットを利用できるようになります。私はそのメソッドが廃止されるかもしれないと思う。

dijit.byId('available'); dijit.byId関数はdojit.byIdと異なり、dijit.byIdはIdでウィジェットを探しますが、dojo.byIdはDOMノードを返します。

関連する問題