0
下面的代碼實現佈局內的數據表,在數據表我的每一行傳遞參數:對話框
<p:dataTable id="tbl" var="person" value="#{mybean.listPersons}" >
<p:column>
<f:facet name="header">
<h:outputText value="Name " />
</f:facet>
<h:outputText value="#{person.name}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Age :" />
</f:facet>
<h:outputText value="#{person.age}" />
</p:column>
<p:column>
<p:commandButton icon="ui-icon-pencil"
oncomplete="PF('dlg1').show();" action="mybean.setSelectedPerson(person)" />
</p:column>
</p:dataTable>
當我點擊編輯按鈕,在對話框中添加編輯按鈕框(代碼如下)顯示,但輸入是空的,我想要的是顯示在對話框行的信息,我仍然是一個初學者,我到處搜索......但沒有結果
<p:dialog header="Modify" widgetVar="dlg1" >
<h:form >
<p:growl id="msgs" showDetail="true" />
<h:panelGrid id="form2" value="#{myBean.person}" var="person">
<p:outputLabel value="Name :" />
<p:inputText value="#{person.name}" />
<p:outputLabel value="Age :" />
<p:inputText value="#{person.age}" />
<p:commandButton value="Submit" action="#{myBean.modifyPerson(person)}" />
</h:panelGrid>
</h:form>
</p:dialog>
@ManagedBean
@RequestScoped
public class muBean implements Serializable{
private Person selectedPerson;
//getter and setter
public void modifyPerson(Person p) {
this.selectedPerson = p;
}
}
我會很感激,如果有人可以幫助,我真的需要這個
儘量給對話框中的表單一個id並在按鈕上放置update =「:idOfForm」。並且將bean更改爲ViewScoped,RequestScoped很少見 –