【问题标题】:Java Spring Thymeleaf DataTable not workingJava Spring Thymeleaf DataTable 不工作
【发布时间】:2016-01-11 15:18:55
【问题描述】:

我想将蒲公英数据表与百里香一起使用。我的 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);
}

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

【问题讨论】:

  • 你能发布你的控制器的代码吗?
  • 您是否考虑过在没有蒲公英的情况下使用 DataTables?至少这样是有错误的,DataTables 会抛出警报,
  • 可能,你没有在SpringTemplateEngine bean中注册蒲公英方言
  • 我的项目是spring4,但数据表的最后一个版本是spring3。这可能是失败的原因。

标签: java spring thymeleaf dandelion


【解决方案1】:

根据documentationdt:deferLoadgin属性:

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

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

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 2019-03-04
    • 2022-01-22
    • 2017-02-28
    • 2015-11-19
    • 2019-08-07
    • 2020-07-04
    • 2017-08-13
    • 2018-05-25
    相关资源
    最近更新 更多