2013-02-13 28 views
19

PrimeFaces'in dataTable kullanıyorum. "Kayıt bulunamadı." tablonun bir unsuru yoksa. Bu mesajı "Sonuç yok" gibi bir şeye değiştirmek ve bu mesajı i18n türünde yapmak istiyorum.Varsayılan p: dataTable emptyMessage iletisi nasıl değiştirilir

Her tablo için

<p:dataTable 
    id="idTable" 
    ... 
    emptyMessage="#{messages['general.message.EmptyList']}" 
> 

kullanmak istemiyoruz.

p: dataTable varsayılan emptyMessage iletisini nasıl değiştirebilirim?

+10

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

cevap

29
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; 
} 
-1

yazma emptyMessage = "":

<p:dataTable var="hola" 
    value="#{logica.hola}" 
    emptyMessage="text you want to appear" > 
    </p:dataTable> 
+1

Sadece düz kod tam bir cevap değil. Kendinizi de açıklayın, bu daha genel bir kuraldır. Ayrıca, yeni bir bilgi vermediniz, bu nedenle cevabınız gereksizdir ve sağlanan bilgileri geliştirmez. –

+0

Ve hangi sürümü hangi işe yarar? – Kukeltje

+0

üzgünüm. "" "Tırnak işaretleri arasında görünmesini istediğiniz metni yazdığınızı söylemek istedim – luisja19

İlgili konular