Есть ли jQuery datatables - пример весенней интеграции - PullRequest
0 голосов
/ 16 ноября 2011

Я хотел бы сделать мою интеграцию jQuery с Spring Controller очень гладкой, чтобы у меня мог быть определен метод контроллера следующим образом:

@Controller
@RequestMapping(value="/api")
public class DataTablesController {

    //could be GET or POST
    @RequestMapping(method= RequestMethod.POST)
    public @ResponseBody
    DataTablesResponse getData(@RequestBody DataTablesRequest dtReq, HttpServletResponse respnose) {
        .....
        DataTablesResponse response = new DataTablesResponse(dtReq.getEcho());
        .....
        return response;
    }
}

Есть ли пример такой реализации, которую я могу где-нибудь найти?Я просмотрел гугл и этот форум, но не смог найти ничего похожего на это.

Ответы [ 3 ]

0 голосов
/ 11 августа 2016

Пожалуйста, смотрите это :

Пример:

@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>2.3</version>
</dependency>
0 голосов
/ 11 августа 2016

Я создал класс TableData, который я возвращаю в @ResponseBody:

public class TableData {

/**
 * @param data      The array of data
 */
public TableData(List data) {
    this.data = data;
}

/**
 * The data.  This will be converted to a JSON array of "data: ".  
 */
private List data;

/** Values for server side processing */
private Integer draw;
private Long recordsTotal;
private Long recordsFiltered;
0 голосов
/ 05 июня 2014

Я искал то же самое и нашел это на github: https://github.com/yellowtrolley/RooDataTablesHibernate

Это выглядит довольно многообещающе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...