【发布时间】:2013-04-02 07:25:57
【问题描述】:
我有这样的数据表:
<p:dataTable value="#{noteMB.noteList}" var="noteItem" id="noteListTable"
rowKey="#{noteItem.hashCode()}" selectionMode="single" selection="#noteMB.selectedNote}" paginator="true" rows="10" paginatorPosition="top"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15">
<p:column width="300">
<f:facet name="header">
<h:outputText value="#{noteItem.name == 'blabla' ? 'true' : 'false' }" />
</f:facet>
<h:outputText value="#{noteItem.code}" />
</p:column>
</p:dataTable>
我的问题:为什么 noteItem 在 facet name="header" 区域中为空? 当我运行此代码时,标题(noteItem.name)为假,列值(noteItem.code)有一个值。
【问题讨论】:
-
其实noteItem为空
-
嗯,这可能导致它在生成表本身之前被处理,它用于标题数据,所以你不能指望它能够访问列表元素......
标签: primefaces jsf-2