Как получить значение выпадающего списка при изменении в фильтре Jqgrid - PullRequest
0 голосов
/ 10 февраля 2012

В моем Jqgrid есть фильтр, и когда я меняю выпадающий список в фильтре, я хочу, чтобы функция выполнялась.Проблема, возникшая у меня с текущим кодом, состоит в том, что он использует значение до изменения, а не значение после.

В настоящее время у меня есть следующий код:

    { name: 'STATUS', index: 'STATUS', sortable: false, width: 80, stype: 'select',
    searchoptions: { value: ":All;Active:Active;Not active:Not active",
                    dataEvents: [
                            { type: 'change',
                                fn: function() {
                                        alert($('#Jqgrid').getGridParam('postData').filters);
                                        }
                                    }
                                ] 
                    }
    },

Ответы [ 2 ]

0 голосов
/ 13 ноября 2014

попытаться получить значение с помощью:

...
dataEvents: [
                        { type: 'change',
                            fn: function() {
                                    console.log("value", $(this).val(), $(this).find("option:selected").val());
                                    }
                                }
                            ] 
                }
...

в зависимости от того, какая версия jquery используется.

0 голосов
/ 13 февраля 2012

Если вы используете поиск на панели инструментов, вы можете использовать опцию обратного вызова beforeSearch метода filterToolbar .Внутри метода вы можете использовать $('#Jqgrid').jqGrid('getGridParam', 'postData').filters, чтобы получить и даже изменить фильтр до того, как будет использоваться.Вы можете посмотреть ответ в качестве примера.

Если вы хотите выполнить какое-либо действие после , фильтр применяется и отфильтрованные данные загружены, вы должны получить доступ к postData.filters внутри loadComplete.См. другой ответ в качестве примера.

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