gpt4 book ai didi

java - Wicket 可以有 AJAX 化的下拉菜单吗?

转载 作者:行者123 更新时间:2023-11-29 09:24:20 25 4
gpt4 key购买 nike

我需要使用 Wicket 制作一个网页,其中列出了下表:

+------------+---------+|  Category  |  Value  |+------------+---------+|    CatA    |  ValA   |+------------+---------+|    CatB    |  ValB   |+------------+---------+|    CatC    |  ValC   |+------------+---------+|    CatD    |  ValD   |+------------+---------+|    CatE    |  ValE   |+------------+---------+

该表中除标题外的每个项目都应该是一个下拉菜单。有两个问题。首先,每个值列表都依赖于它的类别列表。举个简单的例子,CatA 可能包含“运动”、“汽车”和“动物”作为选项。然后,如果选择了“运动”,ValA 将填充“棒球”、“足球”和“篮球”。但是,如果选择“汽车”,ValA 将改为填充“沃尔沃”、“萨博”和“梅赛德斯”。

另一个问题是,除非它们上面的行被填充,否则行不能出现。因此,当页面加载时,只有 CatA 和 ValA 应该是可见的。填好ValA后,CatB和ValB就可见了。如果填写了ValB,则出现CatC和ValC,&c。

我的问题是:这可以在纯 Wicket 中实现,最好是异步实现吗?我已经查看了 Wicket API,但我对它不太熟悉,所以我很容易错过执行我想要的操作的类(class)。我的第一个想法是使用 DropDownChoice 及其 onSelectionChanged() 方法,但这似乎不是 AJAX 化的。

如果仅 Wicket 绝对不可能发生这种情况,我会考虑使用 JavaScript,但这确实是最后的手段。

我不一定需要任何代码——它甚至可能无法工作,因为这实际上是从我的实际项目需求中剥离出来的——但我希望有人指出有用的 API 类或现有的实现等。

编辑:
好的,donroby 的回答对第一部分很有效(使值取决于类别),但我在第二部分仍然迷路(隐藏行直到前面的所有行都被填充)。起初,我认为这可以通过附加 LoadableDetachableModel 来实现,但我现在意识到那不是它们所做的。有没有办法切换组件是否在页面上?

最佳答案

一些示例代码位于 Wicket Ajax examples可能会有帮助,尤其是 Drop Down Choice Example .

您绝对可以通过附加 Ajax 行为在 Wicket 中完成此类操作,并最大限度地减少您必须自己编写的 JavaScript 数量才能完成它。

关于java - Wicket 可以有 AJAX 化的下拉菜单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893602/

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