我需要向用户提供两种选择。
我希望这些是点击的好按钮,而不是RadioButton,其中标签通常不是可点击的元素,而只是一个传统的小圆点击。
e.g。
当用户点击每个函数时,会使用不同的变量调用函数,以便在我的应用程序的其他位置发生其他一些魔法。
我看到how this can be done in jQuery,这将成为我的备用计划。
看到我正在尝试学习Dojo和90%的应用程序目前都是在Dojo(1.7)上构建的,我希望在Dojo中会有类似的组件。
我假设我可以将两个单独的Dojo buttons放在一起,并且有一个全局变量catch,当前最后一次点击它,当它有时,确保另一个按钮被禁用,但这不会发出声音那优雅。
选择两个按钮的最佳方法是什么?单击一个按钮时,另一个按钮变为禁用状态,并且使用特定值触发某个功能?
答案 0 :(得分:1)
你可以使用这样的东西(注意我没有运行代码)
<button data-dojo-type="dijit/form/ToggleButton" id='toggle1' data-dojo-props="iconClass:'dijitCheckBoxIcon', checked: true">
<button data-dojo-type="dijit/form/ToggleButton" id='toggle2' data-dojo-props="iconClass:'dijitCheckBoxIcon', checked: false">
和这个javascript:
dojo.require('dojo.parser');
dojo.require('dojo.form.ToggleButton');
dojo.ready(function(){
dojo.parser.parse();
dojo.connect(dijit.byId('toggle1'),'onChange',function(){
dijit.byId('toggle2').set('checked',false);
//what you want to do
});
dojo.connect(dijit.byId('toggle1'),'onChange',function(){
dijit.byId('toggle2').set('checked',false);
//what you want to do
});
});
请注意,我没有检查过代码,因此可能需要进行一些修改