在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()内部,应该传递什么条件来检查点击事件。
答案 0 :(得分:1)
我正在回答确认Dimitri在OP问题中的回应。 Button Dijit是无状态的,因此您需要一个全局变量或DOM中的元素来保存状态。但是,您可以使用toggle button
您可以使用dijit / registry:registry.byId('buttonOne').get('checked')