| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Наши скрипты > Панель поиска для jqGird |
| Автор: IzumeRoot 4.1.2011, 17:51 |
| Доброе время суток! Многие, наверное знакомы с таким замечательным компонентом как jqgrid. Лично мне он экономит довольно много времени. Однако не всегда находятся готовые инструменты внутри jqgrid. В общем не устроили меня встроеные средства поиска. Пришлось написать свою библиотечку. Представляю на ваш суд http://web-linux.ru/?p=895. Пользуйтесь и критикуйте |
| Автор: IDVsbruck 5.1.2011, 14:59 |
| Не стал вчитываться в код, только поюзал пример. Честно скажу, клиенту я такие штуки не доверяю - отправляю серверу критерии и получаю результат, который отображаю. Хотя, в теории, возможны и варианты. К работе претензий нет - достаточно четко и слаженно. Однако вот какие минусы, на мой взгляд, будут мешать применению данного плагина: 1. Главное. Страдает разметка. К примеру, был у меня проект для рекрутской фирмы. Там для основной формы и основной таблицы соискателей применяется 19 фильтров для запроса и 4 для отображения (цветовая подсветка). А также пагинация. Я себе представляю, если бы пользователю надо было бы использовать хотя бы 8-10 фильтров ... разметка страницы была бы никудышней. И, опять-таки, проблемы с пагинацией. 2. Стили. Таблица отображается с симпатичными стилями; в том числе, и элементы навигации внизу. А твои элементы выглядят достаточно коряво возле нее. Почему бы не использовать ту же таблицу стилей, что и основной копонент? 3. Как вариант. Советую поместить панель в плавающий див, который можно перемещать. Или, возможно, добавить опцию - помещать в контейнер (резиновый), указанный разработчиком, или в такую плавающую панель (по умолчанию). Ну и, конечно, стилизация - опционно: по умолчанию как основная таблица, а по выбору - из таблицы стилей разработчика. |
| Автор: IzumeRoot 5.1.2011, 15:32 |
| Спасибо большое за то что наши время попробовать и высказать по пунктам мысли. Я это очень ценю. Сложно что-то разрабатывать не имея обратной связи. Но вот только возникли кое какие вопросы. Я понимаю, что Ваше время не резиновое. Но если все же получится ответить, то буду признателен. Не совсем понял фразу "Честно скажу, клиенту я такие штуки не доверяю - отправляю серверу критерии и получаю результат". Именно так и работает моя панель. На клиентской части только формируются условия для поиска, а результат выдается с сервера. Но, может быть, я не верно понял? По минусам. 1. Что именно с разметкой не так? Не понял сходу где именно корявость. Небольшого намека будет вполне достаточно. 2. Используется та же самая таблица стилей что и для jqgrid. Ну есть, правда, 2-3 правила которые добавлены отдельным файлом поверх. Что, например, выбивается из стиля? 3. В планах разрешить опционально размещать панель в jquery ui dialog. |
| Автор: IzumeRoot 10.1.2011, 21:09 |
| Добавлена опция для отображения поисковых фильтров в диалоге http://web-linux.ru/examples/smart/dialog Сделаны первые шаги к единобразию стилей Было бы интересно услышать по каким причинам Вы все же не любите jQuery UI Dialog . Спасибо! |
| Автор: IDVsbruck 11.1.2011, 21:36 |
| За его курсоры, за корявость, за негибкость, за объем. Кстати, если кликнуть на "Поиск", появляется окно и тут же у страницы появляются скролеры - разве не бесит? - Я когда-то с ним "боролся", это решил изменением подложки при модальности на 99% (или ширина минус 1 пискель). Правда, в твоем случае нужно не модальное окно, а тултип. Размещение сделать относительно реального нахождения таблицы. Шапку я бы убрал - выглядит лишней. Правда, чему надо отдать должное - у них очень хорошо сделан перехват нажатия кнопок и кнопки Esc. У других плагинов зачастую перехода по клику мыши нет (типа, модальность), но по табу переходило, давая возможность редактировать под подложкой. Тут такого нет - блурит при смене фокуса. Я у них стырял этот механизм для другого плагина. |
| Автор: IzumeRoot 12.1.2011, 17:49 |
| >> За его курсоры, за корявость, за негибкость, за объем. Про негибкость можно подробнее? Мне кажется довольно гибким. Нигде еще не видель такого числа опций. Про корявость и курсоры не знаю. Я видимо не очень придирчив в плане красоты. Ну а объем вполне себе нормальный для бизнес-приложений. Ведь гриды используются именно там. Адепты ext js еще завидуют такому объему >> Кстати, если кликнуть на "Поиск", появляется окно и тут же у страницы появляются скролеры - разве не бесит? Не удалось воспроизвести в FF. А какой браузер? |
| Автор: IDVsbruck 12.1.2011, 21:27 |
| ИЕ8 (В режиме совместимости в 7-ом все нормально). |
| Автор: IzumeRoot 13.1.2011, 09:52 |
| Ну IE всегда нас радовал своими прелестями |