Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jqgrid для отображения результатов поиска


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

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

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

Спасибо за умные ответы.

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

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

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 и обновляем его. Чуть проще чем я расчитывал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)