3.5
DataTable
소스 코드 PrimeFaces에서
: 그래서
210 public java.lang.String getEmptyMessage() {
211 return (java.lang.String) getStateHelper().eval(PropertyKeys.emptyMessage, "No records found.");
212 }
, 그것은 하드 코딩 것와 PrimeFaces 소스를 해킹 또는를 감싸는 tagfile (not composite!)<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;
}
PrimeFaces 팀에 문제를 추가하는 것이 좋습니다. 솔직히 나는 (성숙도 수준의 도구를 사용하는) 시간이 그들이 사용하는 모든 기본 메시지로 특성 파일을 작성한다고 생각하므로 기본 JSF 유효성 검증 메시지처럼 대체 될 수 있습니다. datatable뿐 아니라 모든 구성 요소에 사용됩니다. – partlov