Я новичок в JQuery и jqGrid. Мне удалось заставить их работать хорошо с новым приложением ASP.Net MVC3, которое я создаю. Однако я хотел переоборудовать jqGrid в приложение Tomcat / Java, которое перешло к управлению ( ПРИМЕЧАНИЕ: но я не кодировал ), написанное в 2005 году. Это приложение использует комбинацию JSP + Servlets + Услуги + Скорость на вершине Tomcat 6.20. Рассматриваемая страница является шаблоном Velocity, который поддерживается POST для сервлета, который является связью со службой. Я настроил jqGrid внутри шаблона, и он правильно настроен на рендеринг.
Теперь все, что я пытаюсь сделать для начала, - это не изменять ничего в сервисе, который возвращает результаты поиска по сетке. То есть, не желая иметь jqGrid post-back для данных при рендеринге (только пока). Служба возвращает объект коллекции «Результаты поиска», который содержит данные результатов поиска для сетки (и разбит на страницы на основе некоторых критериев POST), которыми Velocity может манипулировать в шаблоне. Таким образом, когда страница отображается движком Velocity, данные, которые я ищу, присутствуют, но заблокированы в коллекции SearchResults. В чем я не уверен, так это в каком подходе я должен использовать эту коллекцию SearchResults в jqGrid, когда она отображается вместе со страницей? Исходная HTML-сетка была построена с циклом Velocity #for
, проходящим по циклу по коллекции и строящим структуру TABLE с атрибутами каждой строки.
В конце концов, если клиенту это очень нравится и он одобряет расходы на более полную интеграцию jqGrid, я изменю сервис так, чтобы он возвращал JSON напрямую в jqGrid, и позволил бы jqGrid обрабатывать данные, как это обычно делается с помощью свойства URL jqGrid, и т. д. Но мне нужно сначала продать его, и я надеялся, что в качестве первого шага я смогу использовать существующий сбор результатов. Просто достаточно нового для JQuery и jqGrid, чтобы не знать, как атаковать это как можно менее болезненным способом.
Одна вещь, которую я добавляю, это то, что я не эксперт по скорости. Только изучил достаточно этого, чтобы поддержать этот пакет. Насколько я понимаю, Velocity сначала отображает страницу, а затем отправляет ее в браузер. Таким образом, может показаться, что он может также визуализировать секцию <script>
для jqGrid и / или структуру данных в секции <script>
, которая может кормить строки jqGrid. Просто не уверен, как это должно выглядеть в локальном контексте. Я работал только с URL GET и POST jqGrid.