【发布时间】:2014-06-19 10:56:46
【问题描述】:
我有一个数据表,并且可以通过单击删除图像来删除行。 当我点击它时,数据被删除但表格没有呈现
这是我的代码:
<p:fieldset id="knowledgeBases" legend="#{appMsg.knowledge_base}">
<p:layout style="width:auto; height:800px;">
<p:layoutUnit position="center" id="kbCenter">
<p:dataTable id="kbDataTable" var="kb" value="#{KnowledgeBaseBean.kbList}" sortMode="multiple"
rows="10" paginator="true" rowsPerPageTemplate="10,15,20"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
<p:ajax event="filter" listener="#{KnowledgeBaseBean.onFilter}" update = ":formId:kbDataTable"/>
<p:column style="width:2%">
<h:commandLink title="#{appMsg.common_delete}" id="deleteImage" onclick="return confirm('#{appMsg.del_warn_current_record}')" >
<h:graphicImage name="images/new_design/image13.png" style="width:15px;height:15px;text-align: center" />
<f:ajax event="click" execute="@this" render="@form"
listener="#{KnowledgeBaseBean.deleteListItem}"/>
</h:commandLink>
</p:column>
...
【问题讨论】:
-
你的
KnowledgeBaseBean的范围是什么,尝试重新加载页面F5现在渲染了吗? -
是的,它是在我重新加载页面时呈现的
-
bean
KnowledgeBaseBean的作用域是什么 -
范围是 ViewScoped
标签: ajax jsf layout primefaces