5

我有很多 DropDownChoice 组件,表单中有许多项目,在加载表单时,我只想显示保存的选定选项。当用户单击 DropDownChoice 时,我想即时加载完整的项目列表。

这可以做到吗?

4

3 回答 3

2

将 a 添加OnChangeAjaxBehavior到您的下拉组件中。覆盖onUpdate- 方法并将另一个组件添加到目标。下拉组件的选定值在其模型内。

更新:好吧,我想我知道你想要达到什么目的。AjaxFormComponentUpdatingBehavior将“onclick”作为构造函数参数添加到您的下拉组件中。覆盖onUpdate- 方法并将下拉组件添加到目标。在此之前,请更新下拉模型,使其现在包含所有值。

于 2012-04-05T16:50:48.723 回答
0

如果您有很多选项要显示,那么使用 <select> 不是最佳选择。

最好检查http://ivaynberg.github.com/select2/http://livedocs.dojotoolkit.org/dijit/form/FilteringSelect或任何其他可以通过 Ajax 按需加载选项的基于 JS 的组件。

于 2012-04-10T10:45:27.553 回答
0

也许您可以使用AjaxEditableLabel s... 使用 Wicket Extensions 中的AjaxEditableChoiceLabel,您将获得一个组件,该组件将当前值显示为标签,直到单击,并通过 Ajax 更改为 DropDownChoice。这应该与您正在寻找的解决方案非常相似。

于 2012-04-07T21:12:55.013 回答