DOJO设置按钮激活状态在if语句中不起作用

时间:2012-10-24 18:37:11

标签: javascript dojo

我有一个按下按钮时调用的函数,它接受枚举作为参数来确定按下了什么按钮。我想设置设置为true的按钮的活动属性,但是当我在if语句中执行它时它不起作用。以下作品:

function buttonPressed(whichButton) {
            dijit.byId("myButton").set("active", true);

            // Other code here
        }

然而,当我将.set函数放在if语句中时,按钮实际上并没有改变状态,当我按下它时看起来一样。

这不起作用:

function buttonPressed(whichButton) {

            if(whichButton == 2) 
                dijit.byId("myButton").set("active", true); //Button does not look visually different

            // Other code here
        }

我认为这可能是一个超出范围的问题,但我尝试在if语句之外声明和定义窗口小部件但是没有效果。

之前有人见过这个吗?

由于

1 个答案:

答案 0 :(得分:1)

如果这是您的实际代码,那么您的问题可能就在这里:

    if(whichButton = 2)

你在这里分配,而不是你应该做的:

    if(whichButton === 2) 

请确保您传递的参数实际上是一个数字。