3.5
DataTable
kaynak kodu PrimeFaces itibaren
: Yani
210 public java.lang.String getEmptyMessage() {
211 return (java.lang.String) getStateHelper().eval(PropertyKeys.emptyMessage, "No records found.");
212 }
, zor kodlanmıştır ve PrimeFaces kaynağını hack veya saran bir tagfile (not composite!)<my:dataTable>
oluşturmak yerine tek bir yerde başka bir şekilde değiştirmek için bir yolu yoktur <p:dataTable>
istenilen mesaj seti ile.
<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>
aslında değişikliği mesajı istemiyorum, ama sadece o zaman da saf bir CSS çözümü tercih olabilir, tamamen postu bunu isterseniz:
Datatable Ej içeride
.ui-datatable-empty-message {
display: none;
}
PrimeFaces ekibine sorun eklemenizi öneriyorum. Dürüst olmak gerekirse, özellikleri (bu olgunluk düzeyindeki araç için), kullandıkları tüm varsayılan iletilerle özellik dosyası yapmak için zaman olduğunu, bu nedenle varsayılan JSF doğrulama iletileri gibi geçersiz kılınabileceğini düşünüyorum. Sadece datatable için değil, tüm bileşenler için. – partlov