PrimeFaces 3.5DataTable
ソースコードから:
210 public java.lang.String getEmptyMessage() {
211 return (java.lang.String) getStateHelper().eval(PropertyKeys.emptyMessage, "No records found.");
212 }
したがって、ハードコーディングされており、PrimeFacesソースをハッキングするか、目的のメッセージセットでラップするタグファイル(複合ではありません!) を作成する以外に、1か所で変更する方法はありません。<my:dataTable>
<p:dataTable>
<ui:composition ...>
<p:dataTable id="#{id}" value="#{value}" var="item"
emptyMessage="#{messages['general.message.EmptyList']}">
<ui:insert />
</p:dataTable>
</ui:composition>
<my:dataTable id="foo" value="#{bean.items}">
<p:column>#{item.foo}</p:column>
<p:column>#{item.bar}</p:column>
</my:dataTable>
実際にメッセージを変更したくないが、メッセージを完全に非表示にしたい場合は、純粋なCSSソリューションを選択することもできます。
.ui-datatable-empty-message {
display: none;
}