0

我想计算 xp:button 上的 styleClass 属性,类似于该按钮的禁用计算:

if (viewScope.get("maskBtnContinue") == true){
    return true;
}
else{
    return false;
}

我使用的 styleClass 非常相似:

if (viewScope.get("maskBtnContinue") == true){
    return "btn btn-default";
}
else{
    return "btn btn-primary";
}

当我在包含 xp:button 的 xp:panel 上执行部分刷新时,我注意到当 viewScope "maskBtnContinue 发生变化但 styleClass 仍然具有相同的值时 xp:button 的 disabled 属性发生了变化。

任何人都可以告诉我当 viewScope 更改时我应该如何正确更改按钮的类?

4

1 回答 1

2

您必须在按钮上禁用运行时应用的样式。

我做了一个小测试,遇到了同样的问题。在按钮上选中“禁用运行时应用的默认样式”后,它起作用了。或者在源模式下:添加 disableTheme="true" 作为按钮的属性。

于 2018-06-15T12:31:52.307 回答