Jsf 通过对话框更新inputtext

Jsf 通过对话框更新inputtext,jsf,primefaces,Jsf,Primefaces,请帮助我找到一个例子,用存储在bean中的数据更新p:inputtext,该bean通过选择p:dialog的datatable的一行进行设置(已解决)。我已经以同样的方式成功地更新了outputtext 我正在使用(学习)netbeans 7.2 primefaces 3.2和glassfish 3.1 谢谢你的帮助 仔细看,你会发现你需要的一切;详细搜索datatable组件的rowSelect事件。Good luck=)如果要在从数据表中选择行时更新组件,则可以使用侦听rowselect事

请帮助我找到一个例子,用存储在bean中的数据更新p:inputtext,该bean通过选择p:dialog的datatable的一行进行设置(已解决)。我已经以同样的方式成功地更新了outputtext

我正在使用(学习)netbeans 7.2 primefaces 3.2和glassfish 3.1

谢谢你的帮助


仔细看,你会发现你需要的一切;详细搜索datatable组件的rowSelect事件。Good luck=)

如果要在从数据表中选择行时更新组件,则可以使用侦听
rowselect
事件的
update
属性。大概是这样的:

<p:ajax event="rowSelect" update=":xx:xx" />

正如巴卢斯克所建议的,代码
应该可以工作

下面是一个更新inputtext和outputtext的示例

<h:form>
    <p:dataTable id="usertable" var="user" value="#{userManageBean.userList}"
        rowKey="#{user.U_ID}" selection="#{userManageBean.selectedUser}"
        selectionMode="single" paginator="true" rows="18" >



        <p:ajax event="rowSelect" update=":useredit:edituser" />
        <p:ajax event="rowSelect" update=":viewuser:displayuser" />



        <p:column headerText="User Name">
            <h:outputText value="#{user.username}" />
        </p:column>

        <p:column headerText="FName">
            <h:outputText value="#{user.firstname}" />
        </p:column>

        <p:column headerText="LName">
            <h:outputText value="#{user.lastname}" />
        </p:column>



    </p:dataTable>
</h:form>

<p:dialog id="userview" header="View User" widgetVar="dlg2" >

    <h:form id="viewuser">
        <h:panelGrid id="displayuser" columns="2" cellpadding="4">
            <h:outputText value="User Name:" />
            <h:outputText value="#{userManageBean.selectedUser.username}" />

            <h:outputText value="First Name" />
            <h:outputText value="#{userManageBean.selectedUser.firstname}" />

            <h:outputText value="Last Name:" />
            <h:outputText value="#{userManageBean.selectedUser.lastname}" />

        </h:panelGrid>
    </h:form>

</p:dialog>

<p:dialog id="user_edit" header="Edit User" widgetVar="dlgedit" >

    <h:form id="useredit">

        <h:panelGrid id="edituser" columns="2" cellpadding="4">

            <h:outputText value="First Name" />
            <h:inputText value="#{userManageBean.selectedUser.firstname}" />


            <h:outputText value="Last Name" />
            <h:inputText value="#{userManageBean.selectedUser.lastname}" />


            <p:commandButton id="updateUser" value="Add" action="#{someaction}"
                ajax="false" />


        </h:panelGrid>
    </h:form>
</p:dialog>


油井可能重复,但不是重复。我的问题不是标识问题,因为我可以通过标识输出文本来更新它。我的问题是如何更新inputtext。有什么不同吗?显然你没有读副本上的答案。它准确地告诉您如何找到正确的客户ID。感谢您的努力。但你为什么坚持要找到正确的客户ID?如果它是一个输出文本,我就能找到它。我的问题是,如果我将组件更改为inputtext,更新将不起作用。不幸的是,更新h:outputExt和p:inputExt没有任何区别。我可以从p:对话框更新h:outputExt组件。我需要帮助从p:对话框更新p:inputtext组件