这已经奏效了:
这是重要的控制器代码
@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方法。
答案 0 :(得分:0)
答案 1 :(得分:0)
据我了解,您使用此:datatables.net
刷新(重绘)您需要的dataTables ,无需重新加载页面:
table.clear().draw();
table.rows.add(data); // Add new data
table.columns.adjust().draw(); // Redraw the DataTable