Свойство jDGrid postData не загружает предварительно загруженный фильтр - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь загрузить страницу с заранее заданным фильтром, уже примененным к сетке. Я безуспешно пробовал следующий код.

$("table#worksheetsTable").jqGrid("setGridParam", {
            gridComplete: function() {
                //tried to set all this here too
            },
            postData: { searchField: "ScreeningNumber", searchString: "8882", searchOper: "bw" },
            search: true
        });

Я также пробовал $("table#worksheetsTable").jqGrid("setGridParam", {search: true}) вне первого звонка.Когда я сравниваю значения формы, сгенерированные с этим и с тем, что происходит, когда я сам нажимаю на фильтр с помощью Fiddler, они выглядят одинаково.

ОБНОВЛЕНИЕ: Каждый пример этого я нашелимеет отношение к нескольким фильтрам ... Я наконец-то нашел этот ответ Олега, который объясняет (я думаю), что выполнение одного фильтра отличается от выполнения нескольких фильтров.Я обновлю это и отмечу ответ, как только попробую.

1 Ответ

1 голос
/ 19 марта 2012

добавить триггер ('reloadGrid') после изменения параметров сетки следующим образом:

$("table#worksheetsTable").jqGrid("setGridParam", {
            gridComplete: function() {
                //tried to set all this here too
            },
            postData: { searchField: "ScreeningNumber", searchString: "8882", searchOper: "bw" },
            search: true
        }).trigger('reloadGrid');

редактирование после последующего обсуждения:

может быть проблемойИмена параметров, которые вы используете в соответствии с документацией помощника, которого вы используете

, убедитесь, что имена параметров запроса, которые вы используете в вашем методе действия mvc, совпадают с тем, что вы задали в своих постданных, также должно содержать перечисление searchchoperation«Bw» не «bw» - зависит от того, использует ли помощник нечувствительный к регистру метод для анализа перечисления.

ссылка на документацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...