【问题标题】:update in datatable does not work数据表中的更新不起作用
【发布时间】:2017-06-22 15:44:12
【问题描述】:

我无法更新我的数据表。命令 p:commandButton update="i_dtb2" 不起作用。

这里是代码xhtml:

<h:body>
<ui:composition template="/layouts/template.xhtml">
    <ui:define name="content">

    <h3 align="center">User Access Management</h3>
        <h:form id="projAccess" enctype="multipart/form-data">

    <p:dataTable id="i_dtb2" styleClass="tableStyle" var="p" value="#{comBean.l_uSrcRes}" paginator="true" rows="5" rowsPerPageTemplate="5,10"
        paginatorPosition="bottom">

    <p:columnGroup type="header">
        <p:row>
            <p:column rowspan="2" headerText="User" />
            <p:column rowspan="2" headerText="Asset" />
            <p:column colspan="5" headerText="Roles" />
            <p:column rowspan="2" colspan="2" headerText="Action" />
        </p:row>
        <p:row>
            <p:column headerText="Project Manager Deputy"></p:column>
            <p:column headerText="Business Analyst"></p:column>
            <p:column headerText="Functional Analyst"></p:column>
            <p:column headerText="Technical Analyst"></p:column>
            <p:column headerText="Developer"></p:column>
        </p:row>
    </p:columnGroup>

        <p:column >
            <h:outputText value="#{p.usercd}" />
        </p:column>

        <p:column>
            <h:outputText value="#{p.asset}" />
        </p:column>

        <p:column>
        <p:selectBooleanCheckbox value="#{p.role02}" />
        </p:column>

        <p:column>
        <p:selectBooleanCheckbox value="#{p.role03}" />
        </p:column>

        <p:column>
        <p:selectBooleanCheckbox value="#{p.role04}" />
        </p:column>

        <p:column>
        <p:selectBooleanCheckbox value="#{p.role05}" />
        </p:column>

        <p:column>
        <p:selectBooleanCheckbox value="#{p.role06}" />
        </p:column>


        <p:column>
            <p:commandButton update="i_dtb2" action="#{ubean.m_updateAccess}"  ajax="true" icon="ui-icon-pencil">
                <f:setPropertyActionListener value="#{p}" target="#{ubean.f_selectedUser}" />
                    <f:param name="area" value="project" />
            </p:commandButton>
        </p:column>

        <p:column>
            <p:commandButton update="i_dtb2" action="#{ubean.m_deleteUser}" ajax="true" icon="ui-icon-trash">
                <f:setPropertyActionListener value="#{p}" target="#{ubean.f_selectedUser}" />
                    <f:param name="area" value="project" />
            </p:commandButton>
        </p:column>

    </p:dataTable>
        </h:form>
    </ui:define>
</ui:composition>

当我单击命令“更新”或命令“删除”时,表格不会更新。 请帮帮我。

非常感谢。

【问题讨论】:

  • 删除enctype="multipart/form-data"
  • 没有任何改变。如果我点击“删除”按钮,处理后,记录保留在表中。
  • 调试实际发生的情况。您将其描述为最终用户,而不是开发人员

标签: jsf primefaces datatable


【解决方案1】:

尝试将 process="@this" 添加到您的命令按钮

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多