Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jqgrid для отображения результатов поиска 
V
    Опции темы
iluvatar
Дата 19.2.2010, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: нет
Всего: 4



Здравствуйте, возникла следующая задача 
Есть форма поиска, много полей, авто-валидация на стороне клиента, а вот отображение результатов поиска надо возлагать на jqgrid.
Т.е. по идее какая задача стоит - сформировать url, отправить его, получить результат в xml или json, отправить его в jqgrid и обновить его.

Проблема первая - как получить url на клиенте, чтобы выполнить его используя ajax ?

Проблема вторая - как заставить jqgrid распарсить новый результат и обновиться. Я нашел у jqgrid поле url - т.е. он сам собирается отправлять запрос. Пусть даже так, но как его в таком случае поменять, чтобы передать туда параметры из формы. Задачка-то вообщем вполне стандартная.

Спасибо за умные ответы.
PM MAIL ICQ   Вверх
iluvatar
Дата 22.2.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: нет
Всего: 4



М-да... Видимо не любят этот плагин.
Итак, решение такое:

В сабмите формы ставим примерно такой скрипт:
Код

function onSubmit(){
        var url = form.action + "?";
        for( var i=0; i<form.elements.length; i++ ){
            url += form.elements[i].name + "=" + form.elements[i].value + "&";
        }
        url = url.substr(0, url.length -1);
        url = url.substring(url1.lastIndexOf('/')+1, url1.length-1);

        $('#resultGrid').setGridParam( {url: url, page: 1} );
        $('#resultGrid').trigger("reloadGrid");
}


т.е. получаем URL запроса, заменяем поле url у нашего grid'a и обновляем его. Чуть проще чем я расчитывал
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.