Как использовать datatable в приложении Spring MVC? - PullRequest
2 голосов
/ 01 августа 2011

Я уже довольно давно занимаюсь разработкой приложений Spring .Недавно у меня появился проект, в котором я должен показывать данные в сетке данных с несколькими параметрами, такими как сортировка, разбиение на страницы, поиск, возможность добавлять / удалять столбцы и т. Д. Я нашел плагин jQuery, доступный для данных , который выглядитмногообещающе, но заставить мой сервер работать с ним, кажется, беспокойной работой.

Что обычно делают разработчики Spring MVC, чтобы показать сетку данных?

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

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Spring может работать с JSF (интеграция довольно проста), и у вас есть примерно два варианта: RichFaces и PrimeFaces .

Но JSF - не вашаединственный вариант.Фреймворки JavaScript также предлагают хорошие элементы управления пользовательским интерфейсом.Проверка вопроса переполнения стека Выбор подключаемого модуля jQuery datagrid? для сетки jQuery.

0 голосов
/ 07 августа 2014

Ну, Jquery Datatables - это хороший плагин JQuery, который также очень популярен.Чтобы интегрировать его с Spring MVC, вы должны следовать следующим общим принципам:

  1. Ваш Spring MVC должен предоставить контроллер, способный ответить на запрос Datatable.Этот контроллер будет возвращать результаты JSON в пользовательский интерфейс.

  2. JSON должен следовать правильно сформированному формату ответа с датами.Это означает: он должен содержать некоторые свойства, такие как количество результатов на сервере, текущая страница, текущий размер результата и свойство «data» со всеми вашими реальными результатами (дочерний JSON).

  3. В вашем пользовательском интерфейсе таблица данных должна быть настроена со всеми необходимыми зависимостями и настройками, как показано на веб-сайте Datatable.Взгляните на образец «данных со стороны сервера».Важным моментом является то, что вы должны сопоставить столбцы вашей таблицы со столбцами данных JSON, сообщить своим данным, что это должны быть процессы на стороне сервера, предоставить службу REST (как в «сопоставлении контроллера Spring»), и API должен иметь возможностьобщаться.

Подводя итог: Datatable - очень приятное дополнение, а контроллер Spring MVC, выполняющий функцию REST-службы, предоставляющей информацию JSON, работает очень хорошо.Просто убедитесь, что ваш Datatable правильно настроен, и ваш сервис предоставляет его ответ в соответствии с соглашением о датированных данных (а не просто отправкой извлеченных данных).И последнее, но не менее важное: если вам нужны нумерация страниц, порядок и фильтрация, ваш контроллер также должен иметь возможность правильно получать эти свойства и поведение в соответствии с ними.

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