1

これが私のコードです。script=dojo/connect を使用してみましたが、うまくいきません。私の道場のバージョンは 1.6 です。

<div dojoType="dijit.layout.AccordionContainer" style="height: 500px;">
<div dojoType="dijit.layout.ContentPane" title="Total Enrollment" id="TotalEnrollDiv"  selected="false" name="abc" dojoAttachEvent="ondijitclick:_onButtonClick">
<ul>
  <li><a href="#"  id="TEState" onclick="attention(id);"> Michigan </a> </li>
  <li><a href="#"  id="TESE" onclick="attention(id);"> SouthEast MI </a> </li>
  <li><a href="#"  id="TEStateChange" onclick="attention(id);"> MI Change</a></li>
  <li><a href="#"  id="TESEChange" onclick="attention(id);">SE MI Change</a></li>                                     
 </ul>

これは、スクリプトタグを使用した場所です

 <script type="dojo/connect"> 
    var myDiv= dijit.byId("TotalEnrollDiv");
    this.connect(this,"onclick",function(evt){
    alert("myDivVal");
    });

 </script>
 </div>

  <div dojoType="dijit.layout.ContentPane" title="UnderGrad. Enrollment" selected="true" id="UGEnroll">
  <ul>
    <li><a href="#"  id="UGState" onclick="attention(id);">Michigan </a> </li>
    <li><a href="#"  id="UGSE" onclick="attention(id);"> SouthEast MI  </a> </li>
    <li><a href="#"  id="UGStateChange" onclick="attention(id);"> MI Change </a></li>
     <li><a href="#"  id="UGSEChange" onclick="attention(id);">SE MI Change </a></li>
   </ul>
 </div>
 </div>
4

2 に答える 2

0

dojo/connect 要素を ContentPane 内に配置して、イベント属性を追加してみてください。ContentPane がクリックされると、そのスクリプト要素内のすべてが実行されます。

<div dojoType="dijit.layout.ContentPane" title="UnderGrad. Enrollment" selected="true" id="UGEnroll">

    <script type="dojo/connect" event="onClick">
        alert("abc");                     
    </script>

    <ul>
        <li><a href="#"  id="UGState" onclick="attention(id);">Michigan </a> </li>
        <li><a href="#"  id="UGSE" onclick="attention(id);"> SouthEast MI  </a> </li>
        <li><a href="#"  id="UGStateChange" onclick="attention(id);"> MI Change </a></li>
        <li><a href="#"  id="UGSEChange" onclick="attention(id);">SE MI Change </a></li> 
    </ul>
 </div>
于 2012-10-22T22:30:40.427 に答える
0

よくわかりませんが、これでうまくいくと思います:

    <script type="text/javascript">
       dojo.connect(dijit.byId('UGEnroll'), 'onClick', function(arg) {
          alert("myDivVal");
       });
    </script>
于 2012-10-30T14:13:04.753 に答える