通过更改作用域变量值来更改样式类

Change style class by changing scoped variable value

本文关键字:样式 作用域 变量值      更新时间:2023-09-26

我在 xpagesdiv 中有一个按钮,我正在尝试根据作用域变量计算该按钮的样式类。

最初,作用域变量的值为"蓝色",div 内按钮的背景色也是蓝色。

当我单击第二个按钮时,我将作用域变量的值设置为"绿色",并对div 进行部分刷新。

现在,我希望按钮变为绿色,但类没有更改。

以下是用于计算样式类的 SSJS:

if(sessionScope.sTest == 'green'){
    return 'btn-success';
}
else{
    return 'btn-primary';
}

所以,我的问题是,在部分刷新期间是否重新计算了样式类,或者我是否必须求助于 JQuery 或 Dojo 才能更改样式类。

任何帮助将不胜感激!

如果您禁用按钮的主题,它应该可以工作

<xp:button id="btn" disableTheme="true"></xp:button>    

请不要像这样比较Java字符串,而是使用.equals("...")。