JSF:动态改变表单
我想构建一个表单,根据其他组件的状态动态更改可见组件。
例如...有一些文本框和一些复选框,如果用户激活某个复选框,则应该出现一堆其他输入元素。
我可以使用 JSF 2.0 + Tomahawk 来完成此操作,还是必须使用另一个库来完成此操作?我该怎么做呢?如果没有 AJAX,这将无法工作,不是吗?
提前致谢!
I want to build a form that dynamically changes the components visible depending on the state of other components.
For example... There are some text boxes and some check boxes, and if the user activates a certain check box, a bunch of other input elements should appear.
Can I do this with JSF 2.0 + Tomahawk or do I have to get another library to do this? And how can I do it? This won't work without AJAX, will it?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Ajax 是实现此目的的便捷方法,JSF 2.0 附带了 ajax 捆绑。
下面是一个示例:
当在
h:selectOneRadio
中单击“yes”选项时,将呈现h:panelGroup
(itemValue == 1)。最初它是 0(在 bean“a7”中设置)。h:panelGroup
充当包装器,因为您只能使用 ajax 更新实际在页面上呈现的组件(h:outputText
和h:inputText
> 最初不显示)。Ajax is a convenient way to do this and JSF 2.0 comes with ajax bundled.
Here is an example:
The
h:panelGroup
will be rendered when "yes"-option is clicked inh:selectOneRadio
(itemValue == 1). Initially it is 0 (set in the bean "a7").The
h:panelGroup
acts as wrapper since you can only update components with ajax that are actually rendered on the page (h:outputText
andh:inputText
are initially not displayed).