に正しく機能しない、私は次のように更新機能を実装するためにPrimeFacesの<p:inline>
<p:dataTable>
コンポーネントの内部を使用します。PrimeFaces:<p:dataTable>内部<p:inline>私のアプリケーションではAJAX呼び出し
<p:dataTable var="m" value="#{mrBean.menu}">
<p:column headerText="Name" >
<p:inplace editor="true" >
<p:ajax event="save" listener="#{mrBean.changeName}" update="button" />
<p:inputText value="#{m.name}" />
</p:inplace>
</p:column>
</p:dataTable>
<p:commandButton id="button" value="Confirm" actionListener="#{mrBean.confirm}"
disabled="#{not mrBean.canConfirm}"/>
そして、これが私のManagedbeanです:
@ManagedBean(name = "mrBean")
@ViewScoped
public class MrBean {
private List<Meal> menu;
private boolean canConfirm;
public void changeName() {
this.canConfirm = true;
}
public void confirm() {
System.out.println("Updated database!");
}
}
name
の編集を完了して[保存]をクリックすると、[食べる]ボタンが有効になっていませんでした。
私がここで間違っていることを私に見せることができれば、とても感謝しています。私はPrimeFaces 3.0.RC2を使用しています。
これは動作しません。第一に、私はフォーム全体を提出する必要はありません。また、私はPrimeFacesを使用しています。私はPrimeFacesの他のタグの真ん中で ''のみを使うべきです。 –