Постраничная навигация в dojo.grid

156 views
Skip to first unread message

Ильдар

unread,
Mar 29, 2012, 8:41:20 AM3/29/12
to ru-dojo-js...@googlegroups.com
Здравствуйте! Как сделать постраничную навигацию в dojox.grid.DataGrid или dojox.grid.EnhancedGrid так, чтобы записи для каждой страницы подгружались при необходимости, желательно аяксом, но можно и обычным переходом. Я нашёл пример в документации, но там стразу же подгражаются все данные, а потом ява скриптом меняются страницы.

Ильдар Гильфанов

unread,
Mar 29, 2012, 2:51:26 PM3/29/12
to ru-dojo-js...@googlegroups.com
вместо dojo.data.ItemFileWriteStore используй dojox.data.QueryReadStore.

Например: http://higginsforpresident.net/api/dojox/data/QueryReadStore.html

А лучше совет, если не поздно то не используй Dojo. Переходи на
http://www.trirand.com/blog/jqgrid/jqgrid.html, в нем есть все.
Слава богу что в dijit.form.DateTextBox до ума довели, теперь при
выпадающем календаре можно вводить в поле дату, но при этом
все равно остался косяк, в календаре текущая дата не изменяется,
только если закрыть и открыть выпадающий календарь.
В http://jqueryui.com/demos/datepicker/ работает как надо, в календаре
дата изменяется по мере того как вводишь в поле дату.
В dojox.grid.DataGrid и dojox.grid.EnhancedGrid, отстутсвует панель
итогов SummaryFooterRow, которое формируется на стороне сервера.
Только из-за этого я готов отказаться от Dojo. Я уже обращался к
разработчику dojox.grid.EnhancedGrid, ответа так и не дождался.

29 марта 2012 г. 16:41 пользователь Ильдар <ildar.pr...@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/ru-dojo-js-framework/-/Q2INgKS7Y4kJ.
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> ru-dojo-js...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> ru-dojo-js-frame...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/ru-dojo-js-framework?hl=ru.

Ильдар Гильфанов

unread,
Mar 29, 2012, 3:17:00 PM3/29/12
to ru-dojo-js...@googlegroups.com
вот еще ссылка http://www.trirand.net/default.aspx

Ильдар

unread,
Mar 29, 2012, 5:14:39 PM3/29/12
to RU DojoToolkit JS Framework
Спасибо, необычный совет для участника этой группы. dojo формы
использую потому что пишу в zend фреймворке, там есть встроенная
поддержка dojo-форм. А dojox grid использую чтобы была совместимость с
элементами dojo формы, но наверно прийдется действительно перейти на
jqgrid.
По поводу постранички: я и так использую dojox.data.QueryReadStore и
ещё использую плагин dojox.grid.enhanced.plugins.Pagination как в
примере, который я привёл в вопросе. Проблема в том, что плагин
paginator не знает сколько всего страниц должно быть в списке, ведь
QueryReadStore подгружает столько записей, сколько необходимо для
одной страницы и paginator думает, что записей ровно столько, сколько
необходимо для одной страницы, и соответственно не создает
постраничную навигацию.

On 30 мар, 00:51, Ильдар Гильфанов <igilfa...@gmail.com> wrote:
> вместо dojo.data.ItemFileWriteStore используй dojox.data.QueryReadStore.
>
> Например:http://higginsforpresident.net/api/dojox/data/QueryReadStore.html
>

> А лучше совет, если не поздно то не используй Dojo. Переходи наhttp://www.trirand.com/blog/jqgrid/jqgrid.html, в нем есть все.


> Слава богу что в dijit.form.DateTextBox до ума довели, теперь при
> выпадающем календаре можно вводить в поле дату, но при этом
> все равно остался косяк, в календаре текущая дата не изменяется,
> только если закрыть и открыть выпадающий календарь.

> Вhttp://jqueryui.com/demos/datepicker/работает как надо, в календаре


> дата изменяется по мере того как вводишь в поле дату.
> В dojox.grid.DataGrid и dojox.grid.EnhancedGrid, отстутсвует панель
> итогов SummaryFooterRow, которое формируется на стороне сервера.
> Только из-за этого я готов отказаться от Dojo. Я уже обращался к
> разработчику  dojox.grid.EnhancedGrid, ответа так и не дождался.
>

> 29 марта 2012 г. 16:41 пользователь Ильдар <ildar.program...@gmail.com> написал:

Ильдар Гильфанов

unread,
Mar 30, 2012, 2:04:09 AM3/30/12
to ru-dojo-js...@googlegroups.com
я сделал так http://pastie.org/3696166 .
и не забывай в ответе указать сколько всего строк в поде numRows :

{"identifier":"id","label":"name","numRows":"210","items":[ .....


30.03.12, Ильдар<ildar.pr...@gmail.com> написал(а):

Ильдар

unread,
Mar 30, 2012, 6:42:15 AM3/30/12
to RU DojoToolkit JS Framework
Большое спасибо, всё заработало

On 30 мар, 12:04, Ильдар Гильфанов <igilfa...@gmail.com> wrote:
> я сделал такhttp://pastie.org/3696166.


> и не забывай в ответе указать сколько всего строк в поде numRows :
>
> {"identifier":"id","label":"name","numRows":"210","items":[ .....
>

> 30.03.12, Ильдар<ildar.program...@gmail.com> написал(а):

Reply all
Reply to author
Forward
0 new messages