我想使用百科全书的蒲公英数据表。我的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);
}
但是当我进入这个页面时,表格是空的。如何在第一次加载时初始化表格。
答案 0 :(得分:0)
根据documentation dt:deferLoadgin
属性:
...允许您指示DataTables不发出初始请求,而是使用页面上已有的数据(不会对其应用排序等)。
尝试从dt:deferLoading="10"
的定义中删除table
属性。