gpt4 book ai didi

select - Tapestry:下拉组件的默认值

转载 作者:行者123 更新时间:2023-12-05 00:03:36 26 4
gpt4 key购买 nike

我将以下代码用于选择组件:

Java类:

@Component(parameters = {"blankOption=AUTO", "model=someModel", "value=someId",
"zone=someZone"})
private Select demoSelect;

模板:
<select t:id="demoSelect" />

这将呈现为如下所示:
<select id="demoSelect" name="demoSelect">
<option value=""></option>
<option value="1">first</option>
<option value="2">second</option>
<option value="3">third</option>
</select>

我正在寻找的行为是,预先选择了某个选项(这应该在页面类中决定)。我如何在 Tapestry 中配置它?基本上我需要告诉 Tapestry 为适当的选项呈现“选定”,例如:
<select id="demoSelect" name="demoSelect">
<option value=""></option>
<option value="1">first</option>
<option value="2" selected="selected">second</option>
<option value="3">third</option>
</select>

改变模型是否足够(我不这么认为),或者我是否必须扩展 Select-component 本身。我找到了 this article ,看起来很有希望,但不幸的是,所有指向源代码的链接都已失效。

最佳答案

没有必要扩展任何东西。只需在渲染之前将属性设置为一个值即可:

@Property
private SomeType someId;

@SetupRender
void initSomeId() {
if (this.someId == null) {
this.someId = this.getDefaultValueForSomeId();
}
}

关于select - Tapestry:下拉组件的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774380/

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