2013-03-18 3 views
0

Я пытаюсь найти способ получить номер страницы конкретной записи.Получить номер страницы определенной записи

Это моя проблема, после того как я добавлю новую строку, я перезагружаю сетку, сортируя по ней, новая строка может попасть на любую страницу. Мне нужно найти номер страницы этой конкретной записи, поэтому я могу перейти на ее страницу и выбрать ее.

Как я могу это сделать, не загружая каждую страницу, пока не найду ее.

ответ

0

Как я вижу, чтобы выполнить добавление новой записи, перезагрузите сетку, а затем отобразите страницу, на которой новая запись будет найдена в сортированной сетке. В качестве решения, я думаю, вам нужно будет установить reloadAfterSubmit: false, а затем сгенерировать свою собственную перезагрузку, где вы передадите (через postData) значение, которое сообщит вашему контроллеру об изменении страницы данных, чтобы вернуться в jqGrid.

Когда контроллер получит значение в этом поле, вам нужно будет написать код, чтобы найти, на какой странице данных будет принадлежать запись, а затем передать эту страницу в jqGrid.

Поскольку сетка будет сортироваться, вы можете найти, где именно эта запись будет в отсортированном наборе данных, а затем захватить эту страницу. Если у вас не было очень большого набора данных, вы можете просто перебирать каждую страницу, пока не найдете страницу, которая будет содержать ваш результат, но метод будет зависеть от того, насколько большой объем данных у вас будет. (Пример 5 страниц записей, вероятно, приемлемых для их простои, поскольку набор данных становится больше, вам придется искать нужную страницу данных.)

+0

Я уже использовал reloadAfterSubmit: false, моя проблема после reload Я не знаю, где моя линия закончится, поэтому мне нужно знать, на какой странице перезагрузить. Сортировка данных локально не является решением, потому что сортировка довольно сложна более чем в 1 столбце, поэтому было бы довольно много кодирования. Мне нужно, чтобы после первой перезагрузки найти мою запись и загрузить его страницу, я не знаю, как это достичь, кроме пропусков через каждую страницу, пока я ее не найду, и это может занять много времени и будет выглядеть ужасно. –

+0

Мое сообщение было ориентировано на выполнение всей сортировки и поиск правильной страницы на контроллере и только передача страницы с результатом на сервер. Как я уже говорил выше, вы можете перебирать страницы или разрабатывать что-то более сложное, исходя из размера вашего набора данных. – Mark

+0

Хорошо, спасибо. Я надеялся, что смогу получить уже отсортированные данные из сетки, я думаю, мне придется сделать это с трудом. –

Смежные вопросы