Java Spring Thymeleaf DataTable无法正常工作

时间:2016-01-11 15:18:55

标签: java spring thymeleaf dandelion

我想使用百科全书的蒲公英数据表。我的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);
}

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

1 个答案:

答案 0 :(得分:0)

根据documentation dt:deferLoadgin属性:

  

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

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