是否有可能在panelGrid中有一个单行表单?如果我只是把特定的列放在一个表单标签中,它们(当然)会在父面板的一个列中呈现。
有可能解决这个问题吗?解决方案是否使用jsf标签或primefaces标签
并不重要我使用Mojarra 2.1.26和Primefaces 4.0
use partial process/update.
如果您的要求是只发送特定行的数据(并且不发送其他http参数,即使它们没有被处理)添加partialSubmit特性:
<h:form>
<p:panelGrid id="grid">
<p:row id="row1">
<p:column>
<p:inputText value="#{someBean.someProperty}"/>
</p:column>
<p:column>
<p:inputText value="#{someBean.anotherProperty}"/>
</p:column>
</p:row>
<!-- other rows -->
</p:panelGrid>
<p:commandButton action="#{someBean.someAction}" process="@this row1"
update="grid" partialSubmit="true" value="submit"/>
</h:form>
的行为(几乎)与仅为row1创建表单相同。
注意,你必须更新grid,因为p:panelgrid自己渲染它的子组件。
然而,你想要的行为(完全)是不可能使用纯HTML。