0

我想将蒲公英数据表与 thymeleaf 一起使用。我的 html 文件如下:

<table id="myTableId"
     dt:table="true"
    dt:url="@{/dataTable}"
    dt:serverside="true"
    dt:processing="true"
    dt:deferLoading="10">
    <thead>
        <tr>
            <th dt:property="id">Id</th>
            <th dt:property="name" dt:default="My default value !">name</th>
            <th dt:property="state">state</th>
        </tr>
    </thead>
</table>

控制器 :

@RequestMapping(value="/dataTable")
public @ResponseBody DatatablesResponse<ApplicationItem>  allAppForTable(@DatatablesParams DatatablesCriterias criterias){

    List<Application>  appList=service.listApplications();
    List<ApplicationItem>  aa=new ArrayList<>();

    for(Application a:appList){

        ApplicationItem ai= new ApplicationItem();
        ai.setId(a.getId());
        ai.setName(a.getName());
        ai.setState(a.getState());
        aa.add(ai);
    }
    Long count=(long)appList.size();
    DataSet<ApplicationItem> dataSet=new DataSet<ApplicationItem>(aa, count,null);


    return DatatablesResponse.build(dataSet, criterias);
}

但是当我进入这个页面时,表格是空的。第一次加载时如何初始化表格。

4

1 回答 1

0

根据文档 dt:deferLoadgin属性:

... 允许您指示 DataTables 不发出初始请求,而是使用页面上已有的数据(不会对其应用排序等)。

尝试dt:deferLoading="10"从 的定义中删除属性table

于 2016-01-11T17:26:44.083 回答