如何工作jQuery DataTable serverSide选项

时间:2016-11-22 09:03:38

标签: jquery spring-boot datatables

我使用jQuery DataTable并阅读this page

我可以在服务器端使用"serverSide": true,进行分页,排序等。但我不喜欢它有多烦恼。我把DataTable发送给服务器的东西,例如

  

draw - 类型:整数
  绘制计数器,此对象是对 - 来自的响应   draw参数作为数据请求的一部分发送。请注意它是   出于安全原因强烈建议您投射此参数   到一个整数,而不是简单地回应客户端它是什么   发送draw参数,以防止跨站点脚本   (XSS)攻击。

我在控制器方法中添加了这个变量

@RequestParam(value = "draw", required = false) Integer draw

但我得到零值。然后表本身不传输这些值,我必须将它们发送给我自己?

怎么做?

我想在服务器端创建分页,但我没有看到spring的例子

1 个答案:

答案 0 :(得分:0)

我刚才写了library

示例:

@RestController
public class UserRestController {

    @Autowired
    private UserRepository userRepository;

    @JsonView(DataTablesOutput.View.class)
    @RequestMapping(value = "/data/users", method = RequestMethod.GET)
    public DataTablesOutput<User> getUsers(@Valid DataTablesInput input) {
        return userRepository.findAll(input);
    }
}

Maven神器:

<dependency>
     <groupId>com.github.darrachequesne</groupId>
     <artifactId>spring-data-jpa-datatables</artifactId>
     <version>3.0</version>
</dependency>