正常工作在我的應用程序中,我使用PrimeFaces的<p:inline>
內<p:dataTable>
組件來實現更新功能如下:PrimeFaces:<p:inline>內<p:dataTable>沒有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的其他標籤中使用''。 –
2011-12-28 08:28:55