Java jquerydatatable-springmvc
这已经起作用了:Java jquerydatatable-springmvc,java,spring-mvc,Java,Spring Mvc,这已经起作用了: SpringMVC控制器,用于检索我的表的模型和数据 使用Jquery datatable在表中显示数据 下面是重要的控制器代码 @Controller @SessionAttributes("mymodel") public class MyController { .... @ModelAttribute("mymodel") //The model is just for search criterias public MyModell addModell() {
- SpringMVC控制器,用于检索我的表的模型和数据
- 使用Jquery datatable在表中显示数据
@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,
...
...
搜索条件xyzNumber
...
变量表=$('#myHtmlTable')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“排序”:“位置”,
“bStateSave”:false,
“iDisplayLength”:10,
“iDisplayStart”:0,
“sAjaxSource”:“数据表”,
“sAjaxDataProp”:“数据”,
“orderClasses”:false,
...
如果显示页面,则会显示表格。现在用户应该在输入字段中输入数据,然后我想刷新表格。但是我如何才能将数据从输入字段获取到我的dataTable方法。我想将所有输入数据传输到我的dataTable方法。您查看过论坛了吗:
[据我所知,您使用的是: 要在不重新加载页面的情况下刷新数据表,只需:
table.clear().draw();
table.rows.add(data); // Add new data
table.columns.adjust().draw(); // Redraw the DataTable
最好的选择是您将这些输入数据保存到数据库中,然后通过ajax重新加载表数据。我想您误解了我的问题……也许……我理解您需要保存一些用户输入并显示在表中,对吧?但也许您想允许用户直接在表中键入?不……我不想保存用户输入。用户应该指定一些“搜索标准”然后这个标准有限的结果集应该重新加载这个表。@MehmoodMemon,你使用datatable插件吗?如果是的话,举个小例子就好了。我知道这个链接。但这对我没有帮助。不幸的是,我在web上没有找到任何东西……这不是我的问题。你以前写道:用户应该指定一些“搜索标准”,然后该表应该由该标准有限的结果集重新加载。您只需要从输入中获取数据,发送到服务器,接收新数据并重新绘制表,是吗?