如何检查Dojo中是否单击了Button

时间:2013-12-12 13:39:15

标签: javascript-events dojo dojox.charting

在Dojo中,如何检查是否已单击该按钮。如果单击按钮,我需要执行不同的任务。 为此,我使用下面的代码,但没有工作。

<form data-dojo-type="dijit/form/Form"
    data-dojo-id="customerIdSelector" id="customerIdSelector"
    method="post" action="/ritl/chart/iCustomerBaseEntryBarChart.htm">
  <table >
        ===========
         // Other components
        ===========

      <button data-dojo-type="dijit/form/Button" id="buttonOne" type="n">
          <div class="ri-ok">Generate Graph</div>
          <script type="dojo/method" data-dojo-event="onClick"data-dojo-args="evt">
     </button>
      if(buttonOne.onClick == true)
//    if(event.type == onClick)
           { 
               alert('onclick');                 
               functionToCall();
           }
      else  {
                alert('not clicked');
                return false;
            }
     ===========
   </table>
</form>

在if()内部,应该传递什么条件来检查点击事件。

1 个答案:

答案 0 :(得分:1)

我正在回答确认Dimitri在OP问题中的回应。 Button Dijit是无状态的,因此您需要一个全局变量或DOM中的元素来保存状态。但是,您可以使用toggle button

您可以使用dijit / registry:registry.byId('buttonOne').get('checked')

来获取状态