0

我正在使用 ajax 源在表格上显示数据。在我的表格上方,我有标准来过滤我想在表格中显示的内容。我想要实现的是禁用初始数据加载,所以当页面加载时我会得到空表,然后在我选择条件并按下“应用过滤器”按钮后,数据将被加载。

所以我尝试使用 deferRender 但它似乎不起作用。这是代码

<datatables:table id="myTableId" deferRender="true" url="/persons" serverSide="true" processing="true" dom="l0rtip" filterSelector="#filterButton" filterClearSelector="#filterClearButton">
     <datatables:column title="Id" name="id" property="id" />
     <datatables:column title="FirstName" name="firstName" property="firstName" />
     <datatables:column title="LastName" name="lastName" property="lastName" />
     <datatables:column title="City" name="city" property="address.town.name" filterable="true" filterCssClass="input-medium" />
     <datatables:column title="Mail" name="mail" property="mail" renderFunction="ajax#mailify" />
     <datatables:column title="Salary" name="salary" property="salary" renderFunction="custom-rendering#toCurrency" filterable="true" filterType="number_range" filterCssClass="input-small" />
     <datatables:column title="BirthDate" name="birthDate" property="birthDate" filterable="true" filterType="date_range" filterDateFormat="yyyy-mm-dd" renderFunction="custom-rendering,moment,bootstrap-datepicker#toDate" filterCssClass="input-small"/>
     <datatables:column title="Company" name="company" property="company.name" filterable="true" filterCssClass="input-small" filterType="select" filterValues="filtering#predefinedValues" />
     <datatables:extraHtml uid="0" cssStyle="float:right;">
        <a id="filterButton" value="Filter" class="btn btn-primary">Apply filters</a>
        <a id="filterClearButton" value="Filter" class="btn btn-inverse">Clear filters</a>
     </datatables:extraHtml>
  </datatables:table>

在控制器上:

@RequestMapping(value = "/persons")
public @ResponseBody
DatatablesResponse<Person> findAllForDataTablesFullSpring(@DatatablesParams DatatablesCriterias criterias) {
    DataSet<Person> dataSet = personService.findPersonsWithDatatablesCriterias(criterias);
    return DatatablesResponse.build(dataSet, criterias);
}
4

1 回答 1

0

您可能对deferLoading功能而不是 deferRender 感兴趣。有关使用普通 DataTables 的示例,请参阅这篇文章。

不幸的是,Dandelion-Datatables 还不支持此功能。刚刚填了一个问题。

Stackoverflow 规则要求的免责声明:我是 Dandelion-Datatables 的作者

于 2015-06-04T08:03:07.697 回答