Jquery Datatable - Spring MVC

时间:2017-03-10 12:17:41

标签: java spring-mvc

这已经奏效了:

  • Spring MVC Controller,用于检索我的表的模型和数据。
  • 使用Jquery数据表显示表中的数据。

这是重要的控制器代码

@Controller
@SessionAttributes("mymodel")
public class MyController {
....
@ModelAttribute("mymodel") //The model is just for search criterias
public MyModell addModell() {
   ...
}

@RequestMapping(value = "/myStartPage", method = RequestMethod.GET)
public String myStartPage(Model model, HttpServletRequest request) {
....
}

@RequestMapping(value = "/dataTable", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody String dataTable(HttpServletRequest  request, @ModelAttribute("mymodel") MyModell modell, BindingResult result) throws IOException {
.... //this code is called from the datatable via ajax
}

这是重要的JSP代码

<!-- Many Input Fields for Search Criteria -->
...
<div class="col-sm-2  col">
   Search-Criteria xyzNumber
</div>
<div class="col-sm-2 col3">
        <input type="text">
</div>
...

<!-- The datatable Code-->
var table = $('#myHtmlTable').DataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sort": "position",
        "bStateSave": false,
        "iDisplayLength": 10,
        "iDisplayStart": 0,
        "sAjaxSource": "dataTable",
        "sAjaxDataProp": "data",
        "orderClasses": false,
      ...

如果显示页面,则显示表格。现在用户应该在输入字段中输入数据,然后我想刷新表。但是我如何从输入字段获取数据到我的dataTable方法。我想将所有输入数据传输到我的dataTable方法。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

据我了解,您使用此:datatables.net

刷新(重绘)您需要的dataTables ,无需重新加载页面

table.clear().draw();
table.rows.add(data); // Add new data
table.columns.adjust().draw(); // Redraw the DataTable