【发布时间】:2013-07-10 12:17:58
【问题描述】:
我有下一个代码:
<p:layoutUnit position="center" size="50%" styleClass="nestedUnit">
<p:tabView id="tableTabView>
<p:tab title="Inbox">
<h:form id="tableForm">
<p:dataTable id="tableMsg">
//data
</p:dataTable>
</h:form>
</p:tab>
</p:tabView>
</p:layoutUnit>
</p:layout>
我还有一些按钮,可以从表中删除元素并更新它。但是我怎样才能更新这个表呢?哪些参数应该更新?我试过update=":tableForm" 和update=":tableTabView:tableForm" 和update=":tableTabView" 但没有结果。我哪里错了?
【问题讨论】:
-
update="@form"用于整个表单或update=":tableForm:tableMsg"仅用于表格应该有效。 -
@XtremeBiker 它不起作用,因为 'javax.faces.FacesException: 找不到标识符为 ":tableForm:tableMsg"' 的组件我的按钮不在当前 layoutUnit 内。
-
在您的网络浏览器中打开 firebug 或开发者工具。查看在客户端获取的组件是什么值,并将该 id 放入您的
update属性中。 -
@XtremeBiker 非常感谢。回答主题,我会接受他。
标签: jsf primefaces