我有很多 DropDownChoice 组件,表单中有许多项目,在加载表单时,我只想显示保存的选定选项。当用户单击 DropDownChoice 时,我想即时加载完整的项目列表。
这可以做到吗?
我有很多 DropDownChoice 组件,表单中有许多项目,在加载表单时,我只想显示保存的选定选项。当用户单击 DropDownChoice 时,我想即时加载完整的项目列表。
这可以做到吗?
将 a 添加OnChangeAjaxBehavior
到您的下拉组件中。覆盖onUpdate
- 方法并将另一个组件添加到目标。下拉组件的选定值在其模型内。
更新:好吧,我想我知道你想要达到什么目的。AjaxFormComponentUpdatingBehavior
将“onclick”作为构造函数参数添加到您的下拉组件中。覆盖onUpdate
- 方法并将下拉组件添加到目标。在此之前,请更新下拉模型,使其现在包含所有值。
如果您有很多选项要显示,那么使用 <select> 不是最佳选择。
最好检查http://ivaynberg.github.com/select2/或http://livedocs.dojotoolkit.org/dijit/form/FilteringSelect或任何其他可以通过 Ajax 按需加载选项的基于 JS 的组件。
也许您可以使用AjaxEditableLabel s... 使用 Wicket Extensions 中的AjaxEditableChoiceLabel,您将获得一个组件,该组件将当前值显示为标签,直到单击,并通过 Ajax 更改为 DropDownChoice。这应该与您正在寻找的解决方案非常相似。