在我的xhtml中,在<h:form>
标签内我有多个面板,a4j:jsFunction和rich:popupPanel和一个rich:面板。在我的富人面板中,我有几个文本区域。然后,在另一个面板中,在rich:popupPanel中,我有一个调用a4j:jsFunction的a4j:commandButton。我想要的是当点击a4j:commandButton时,所有来自rich:panel的数据都要提交。以下代码未提交任何内容。
<h:form id="createId">
<h:panelGrid columns="1">
<rich:panel
style="border-width: 1px; border-color: #6B489D; padding:30px">
<rich:panel style="width:100%" >
<fieldset>
<table ...>
...some outputText, inputText...
</table>
</fieldset>
</rich:panel>
<rich:popupPanel id="confirmEditPane" autosized="true">
<a4j:commandButton value="Cancel" onclick="#{rich:component('confirmEditPane')}.hide(); return false;" />
<h:outputText value=" " />
<h:outputText value=" " />
<a4j:commandButton value="Edit" onclick="edit(); return false;" />
</rich:popupPanel>
</h:form>
答案 0 :(得分:1)
尝试将属性domElementAttachment =“form”添加到popuppanel。
答案 1 :(得分:0)
我设法通过在包含文本框的每个面板中添加<p:ajas event="valueChange"/>
来解决这个问题,现在每次我更改文本框中的值都会将其发送到服务器。谢谢你的贡献。