jqGrid: перезагрузить данные - PullRequest
4 голосов
/ 08 июня 2011

Вот мой код:

    $('#ShowName').autocomplete({
        delay: 600,
        minLength: 0,
        source: function (request, response) {
            $.ajax({
                url: '<%: Url.Content("~/Case/FilterShowName") %>',
                data: getData(),
                success: function (data) { response(data); },
                dataType: "json"
            });
        },
        select: function (event, ui) {
            var data = getData();
            data.ShowName = ui.item.label;
            $("#list").setGridParam('postData', data);
            $("#list").trigger("reloadGrid");
        }
    });

Как вы можете видеть, когда элемент выбран на $ ('# ShowName') Я хочу перезагрузить мой $("#list") 's jqGrid.Но когда я это делаю, новые значения postData никогда не отправляются.Только старые значения отправляются в ~ / Case / FilterShowName

Я вижу другое решение в Stackoverflow, воссоздавая всю сетку.Это действительно необходимо?

Спасибо!

1 Ответ

3 голосов
/ 08 июня 2011

Вы должны сделать:

$("#list").setGridParam({'postData': data});

Тогда это должно сработать.

...