gpt4 book ai didi

wicket - 如何在 Wicket 中用多个值替换属性的属性值?

转载 作者:行者123 更新时间:2023-12-02 07:39:49 30 4
gpt4 key购买 nike

我的类属性有两个 CSS 类值。 HTML 开头是这样的:

<input type="button" wicket:id="rowButton" class="jelly-button greenGradient"/>

我想动态地把它改成这样:

<input type="button" wicket:id="rowButton" class="jelly-button redGradient"/>

目前我正在这样做:

component.add(new SimpleAttributeModifier("class", "jelly-button redGradient"));

在 Wicket 中执行此操作的最佳方法是什么?必须有比我上面所做的更“正确”的方法来做到这一点。

最佳答案

您可以对从模型中检索到的文本使用属性附加器,而不是对固定文本使用属性修饰符。要更改类,只需更改模型的值。例如:

Model<String> gradientModel = new Model<String>("greenGradient");

...

component.add(AttributeModifier.append("class", gradientModel));

在标记中只有

<input type="button" wicket:id="rowButton" class="jelly-button"/>

然后当需要改变渐变时使用

gradientModel.setObject("redGradient");

gradientModel.setObject("greenGradient");

关于wicket - 如何在 Wicket 中用多个值替换属性的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376336/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com