【发布时间】:2017-11-15 10:38:36
【问题描述】:
我有一个带有 jsf 的 primefaces 数据表,我需要使用 jquery/js 检查数据表何时为空,但我刚刚找到了不适用于 PF 的“普通”数据表的标签。
豆子
private ArrayList<Curso> curs = null;
private ArrayList<Curso> listado_filtrado;
private DefaultStreamedContent informe_cursos;
HTML
<p:outputPanel id="opTabla" >
<p:dataTable id="tabla_elements"
value="#{Cursos.curs}"
var="element"
filteredValue="#{Cursos.listado_filtrado}"
emptyMessage="No se encontraron elementos"
paginator="true" rows="20"
currentPageReportTemplate="{startRecord} a {endRecord} de {totalRecords}"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
paginatorPosition="bottom">
<p:ajax event="filter" update="exportar"/>
<f:facet name="header">
<div class="header-field-col">
<p:commandButton id="anadir_curso" value="Añadir curso nuevo" icon="ui-icon-plus" />
</div>
<div class="header-field-col">
<p:commandButton id="exportar" value="Exportar" ajax="false" disabled="#{empty Cursos.curs}"
icon="ui-icon-arrowreturnthick-1-s">
<p:fileDownload value="#{Cursos.informeCursos}" />
</p:commandButton>
</div>
</f:facet>
【问题讨论】:
-
如果您只想显示一条消息,只要数据表为空 - 不包含任何记录,则可以使用名为
emptyMessage的属性。 -
不,我需要它在表格为空时禁用导出命令按钮
-
然后向 commandButton 添加一个 disabled 属性,该属性采用与 dataTable 的值相同的“列表”,但在此处添加一个空检查...
-
它也没有用
-
阅读stackoverflow.com/questions/8634156/…,看看'header' facet是一个命名容器,还是别的什么......
标签: javascript jquery jsf primefaces datatable