我可以创建带有on-click事件的Dijit单选按钮,它们工作正常。但是,当同一个按钮--即当前选中的按钮--再次被单击时,on-click事件不会触发。我如何才能使当前选中的单选按钮再次被单击时,有一个事件回调函数可以使用呢?
我正在使用dijit/form/单选按钮”。
我按如下编程方式创建单选按钮:
var aRadioButton = new RadioButton({
checked: someBooleanValue,
value: someValue,
name: someName,
onClick: lang.hitch(this, buttonCallback) // This works, except for when same button is clicked.
});
1条答案
按热度按时间xriantvc1#
默认情况下,Dojo不支持
RadioButton
的这种行为。作为
_RadioButtonMixin.js
文件中函数_onClick
的猴子路径的替代,您可以直接在dom本身上添加一个事件侦听器,在本例中,我在RadioButton
上使用focusNode
。示例:
https://jsfiddle.net/gibbok/kwdy5gqc/