【问题标题】:primefaces partially submit datatableprimefaces 部分提交数据表
【发布时间】:2011-11-09 12:43:43
【问题描述】:

我需要创建一个具有此处描述的功能的数据表How to dynamically add JSF components

它有效,但在我的表单中,除了这个数据表之外,我还有其他元素。我需要在单击添加按钮时,除了创建新字段外,只提交数据表中输入的数据。但是contact.email 的值始终为空。我正在尝试使用 primefaces 命令按钮。

<h:form>
//other elements
 <h:panelGrid id="region" columns="1">
  <p:commandButton action="#{myBean.addContact}" update="region"  value="add" immediate="true" process="region @this" ajax="true"/>
    <h:dataTable id="addContacts" value="#{myBean.contacts}" var="contact">
    <h:column>
        <p:inputText id="email" value="#{contact.email}" />
    </h:column>
</h:dataTable>
</h:panelGrid>
</h:form>

我怎样才能使这个部分提交工作?

谢谢

【问题讨论】:

  • 确定您的 bean 是 @ViewScoped,与链接答案中显示的完全一样吗?如果是@RequestScoped,那就不行了。

标签: jsf-2 primefaces


【解决方案1】:

在 PrimeFaces 中尝试在表单中使用 prependId="false" 属性

<h:form prependId="false">

【讨论】:

【解决方案2】:

使用逗号分隔要部分提交的组件

process="@this,addContacts"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2011-07-07
    • 2012-06-16
    • 1970-01-01
    • 2017-06-01
    相关资源
    最近更新 更多