filter как в jqgrid

49 views
Skip to first unread message

Minotavr_x86

unread,
Sep 15, 2011, 4:02:58 AM9/15/11
to RU DojoToolkit JS Framework
Как сделать фильтр под заголовками столбцов, как в jqgrid?

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

unread,
Sep 19, 2011, 12:29:58 PM9/19/11
to ru-dojo-js...@googlegroups.com
никак. Я тоже мучаюсь с гридами. Нехватает много чего, например
отображение итогов по столбцам. Вот думаю уходить уже с dojo. Пока
исследую YUI и jgrid. В jgrid есть все что нужно, там даже можно
задать сложный фильтр. Autocomplete в выпадающем
списке(dijit.form.FilteringSelect) в dojo сделали странно, вначале
загружаем все данные в (dojo.data.ItemFileReadStore), которые должны
быть в списке, только потом фильтруй нехочу :-( Autocomplete в
выпадающем списке в jQuery сделан идеально, по первым двум
символам(причем число символов можно задать программно) фильтруем
данные на сервере.

15 сентября 2011 г. 12:02 пользователь Minotavr_x86
<minota...@googlemail.com> написал:


> Как сделать фильтр под заголовками столбцов, как в jqgrid?
>

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

Eugene Lazutkin

unread,
Sep 21, 2011, 4:26:55 AM9/21/11
to ru-dojo-js...@googlegroups.com
Насколько я помню FilteringSelect (и другие виджеты) можно пользовать с любым поставщиком данных --- их там десятки. Вовсе не обязательно пользовать ItemFileReadStore --- есть и другие, например QueryReadStore. Он чем не устраивает? Вроде на сервере всё делает, а не локально. Да и запросом можно управлять задав правильные параметры у самого виджета. Или я чего пропустил?

Eugene Lazutkin

unread,
Sep 21, 2011, 4:48:32 AM9/21/11
to ru-dojo-js...@googlegroups.com
Пожалуй и на JsonRestStore стоит взглянуть тоже --- штука гибкая.

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

unread,
Sep 21, 2011, 7:28:29 AM9/21/11
to ru-dojo-js...@googlegroups.com
Добрый день! Нет ничего не упустили, да можно использовать
dojox.data.QueryReadStore, но при этом возникает другая проблема:
https://groups.google.com/forum/#!topic/ru-dojo-js-framework/-Sa3qvCAASk,
более того вместо одного POST-запроса на одно нажатие клавиши (ввод в
поле) на сервер отправляется несколько :-( JsonRestStore не
использовал, но уверен проблемы будут те же.

21 сентября 2011 г. 12:48 пользователь Eugene Lazutkin
<eugene....@gmail.com> написал:


> Пожалуй и на JsonRestStore стоит взглянуть тоже --- штука гибкая.
>

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.

> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/ru-dojo-js-framework/-/xPlpCIzhnVYJ.

Eugene Lazutkin

unread,
Sep 22, 2011, 1:23:00 AM9/22/11
to ru-dojo-js...@googlegroups.com
Несколько POSTs на одно нажатие --- похоже на баг, которые наверно надо зафайлить с примером. Я не уверен, что у QRS и JRS будут общие ошибки --- они были написаны разными людьми в разное время. Я как раз JRS пользую обычно, а не QRS, и не упомню несколько POSTs на одно нажатие --- это было бы большой проблемой с точки зрения производительности. Если у Вас есть тест-программа пожалуйста попробуйте --- дело-то серьёзное.

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

unread,
Sep 22, 2011, 2:04:32 AM9/22/11
to ru-dojo-js...@googlegroups.com
Хорошо, не поленюсь сегодня опробую. Результаты и код выложу в топик.
Хотелось бы также эти баги передать разработчикам для их устранения в
ближайшем релизе. В принципе у меня есть доступ к IRC -каналу, но там
ли все разработчики - не уверен.

22 сентября 2011 г. 9:23 пользователь Eugene Lazutkin
<eugene....@gmail.com> написал:

> --
> Вы получили это сообщение, поскольку подписаны на группу RU DojoToolkit JS
> Framework.
> Просмотреть это обсуждение в Сети можно по адресу

> https://groups.google.com/d/msg/ru-dojo-js-framework/-/puYLW0osx2QJ.

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

unread,
Sep 23, 2011, 4:04:52 PM9/23/11
to ru-dojo-js...@googlegroups.com
Результат: dijit.form.FilteringSelect не работает с dojox.data.JsonRestStore

причем обмен данными работает, а список не выпадает для выбора

исходный код: http://pastie.org/2580982

снимок с экрана: http://pixs.ru/showimage/Snimok2png_2846168_3029651.png

Как и подозревал на одно нажатие клавиши в поле, на сервер
отправляются несколько запросов (см. снимок)

22 сентября 2011 г. 10:04 пользователь Ильдар Гильфанов
<igil...@gmail.com> написал:

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

unread,
Sep 23, 2011, 4:27:11 PM9/23/11
to ru-dojo-js...@googlegroups.com
Результат: поле dijit.form.FilteringSelect не очищается при нажатии на
кнопку Reset, в качестве поставщика данных используется
dojox.data.QueryReadStore

исходный код: http://pastie.org/2581169

снимок экрана: http://pixs.ru/showimage/Snimok4png_8094969_3029760.png

24 сентября 2011 г. 0:04 пользователь Ильдар Гильфанов

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

unread,
Sep 24, 2011, 10:19:45 AM9/24/11
to ru-dojo-js...@googlegroups.com
С Autocomplete разобрался. Следующий код работает
http://pastie.org/2584400. Ответ на POST-запрос должен быть таков:
http://www.ibm.com/developerworks/web/library/wa-jsonreststore/index.html#listing4

24 сентября 2011 г. 0:04 пользователь Ильдар Гильфанов

Eugene Lazutkin

unread,
Sep 24, 2011, 7:09:21 PM9/24/11
to RU DojoToolkit JS Framework
А запрос теперь один? И reset работает? Если это так, то не мог бы ты
написать микро-тьюториал где бы показал как всё надо делать, и на
какие ошибки можно налететь. Я думаю что многим (начиная с меня) это
было бы полезно.

On Sep 24, 9:19 am, Ильдар Гильфанов <igilfa...@gmail.com> wrote:
> С Autocomplete разобрался. Следующий код работаетhttp://pastie.org/2584400. Ответ на POST-запрос должен быть таков:http://www.ibm.com/developerworks/web/library/wa-jsonreststore/index....


>
> 24 сентября 2011 г. 0:04 пользователь Ильдар Гильфанов

> <igilfa...@gmail.com> написал:


>
>
>
>
>
>
>
> > Результат: dijit.form.FilteringSelect не работает с dojox.data.JsonRestStore
>
> > причем обмен данными работает, а список не выпадает для выбора
>
> > исходный код:http://pastie.org/2580982
>
> > снимок с экрана:http://pixs.ru/showimage/Snimok2png_2846168_3029651.png
>
> > Как и подозревал на одно нажатие клавиши в поле, на сервер
> > отправляются несколько запросов (см. снимок)
>
> > 22 сентября 2011 г. 10:04 пользователь Ильдар Гильфанов

> > <igilfa...@gmail.com> написал:


> >> Хорошо, не поленюсь сегодня опробую. Результаты и код выложу в топик.
> >> Хотелось бы также эти баги передать разработчикам для их устранения в
> >> ближайшем релизе. В принципе у меня есть доступ к IRC -каналу, но там
> >> ли все разработчики - не уверен.
>
> >> 22 сентября 2011 г. 9:23 пользователь Eugene Lazutkin

> >> <eugene.lazut...@gmail.com> написал:

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

unread,
Sep 25, 2011, 11:21:19 AM9/25/11
to ru-dojo-js...@googlegroups.com
Все работает как надо, запрос отправляется один на одно нажатие
клавиши. Проблема было в самом формате шаблона получаемого ответа на
POST-запрос. Второй запрос отправлялся видимо потому, что не был
корректно получен ответ на первый запрос. Относительно микро-тьюториал
непротив, предложите где запостить материал.

25.09.11, Eugene Lazutkin<eugene....@gmail.com> написал(а):

Eugene Lazutkin

unread,
Sep 25, 2011, 4:20:36 PM9/25/11
to RU DojoToolkit JS Framework
Если на английском, то запостим на dojotoolkit.org. Если на русском
--- тут я не знаю, любые предложения принимаются.

On Sep 25, 10:21 am, Ильдар Гильфанов <igilfa...@gmail.com> wrote:
> Все работает как надо, запрос отправляется один на одно нажатие
> клавиши. Проблема было в самом формате шаблона получаемого ответа на
> POST-запрос. Второй запрос отправлялся видимо потому, что не был
> корректно получен ответ на первый запрос. Относительно микро-тьюториал
> непротив, предложите где запостить материал.
>

> 25.09.11, Eugene Lazutkin<eugene.lazut...@gmail.com> написал(а):

Reply all
Reply to author
Forward
0 new messages