我在jsf的primefaces中有一個數據表,我需要檢查數據表何時爲jquery/js爲空,但是我剛剛找到了不能工作的「普通」數據表的標籤在PF上。檢查數據表是否在primefaces中爲空
豆
private ArrayList<Curso> curs = null;
private ArrayList<Curso> listado_filtrado;
private DefaultStreamedContent informe_cursos;
的Html
<p:outputPanel id="opTabla" >
\t \t <p:dataTable id="tabla_elements"
\t \t \t value="#{Cursos.curs}"
\t \t \t var="element"
\t \t \t filteredValue="#{Cursos.listado_filtrado}"
\t \t \t emptyMessage="No se encontraron elementos"
\t \t \t paginator="true" rows="20" \t
\t \t \t \t \t \t currentPageReportTemplate="{startRecord} a {endRecord} de {totalRecords}"
\t \t \t \t \t paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
\t \t \t paginatorPosition="bottom">
\t \t \t \t
\t \t \t <p:ajax event="filter" update="exportar"/>
\t \t \t \t <f:facet name="header">
\t \t \t \t \t <div class="header-field-col">
\t \t \t \t \t \t \t <p:commandButton id="anadir_curso" value="Añadir curso nuevo" icon="ui-icon-plus" />
\t \t \t \t \t </div>
\t \t \t \t \t <div class="header-field-col"> \t
\t \t \t \t \t \t \t \t
\t \t \t \t \t \t <p:commandButton id="exportar" value="Exportar" ajax="false" disabled="#{empty Cursos.curs}"
\t \t \t \t \t \t \t \t \t \t icon="ui-icon-arrowreturnthick-1-s">
\t \t \t \t \t \t \t <p:fileDownload value="#{Cursos.informeCursos}" /> \t \t \t \t \t \t \t
\t \t \t \t \t \t </p:commandButton>
\t \t \t \t \t \t
\t \t \t \t \t \t \t </div>
\t \t \t \t </f:facet> \t
如果你只想顯示一條消息,只要數據表爲空 - 不包含任何記錄,則可以使用名爲emptyMessage的屬性。 – Tiny
不,我需要它禁用導出命令按鈕,當表爲空 –
然後添加一個禁用的屬性的命令按鈕,使用與dataTable的值中使用相同的'列表',但在那裏添加一個空的檢查... – Kukeltje