Jqgrid下拉不触发OnChange事件

时间:2013-11-06 16:25:57

标签: jqgrid html-select

我正在研究jqgrid。我有一个列,里面有下拉列表。

我在下拉列表中绑定更改事件。但是,它没有被触发。我对在哪里提到dataEvents感到困惑。

代码:

   beforeProcessing: function (response) {
                            var $self = $(this);
                            $self.jqGrid("setColProp", "Country", {
                                formatter: "select",
                                edittype: "select",
                                editoptions: {
                                    value: $.isPlainObject(response.Mapping) ? response.Mapping : []
                                },
                                dataEvents: [
                                {
                                    type: 'change',
                                    fn: function (e) {
                                        alert("I am fired by the key press event of text box inside jqgrid");
                                    }
                                }
                                ]
                            });
                        },

我没有收到任何错误..但事件未被触发。请帮忙。

1 个答案:

答案 0 :(得分:4)

我解决了这个问题。问题是DataEvents是Editoptions的属性。我放错了地方..

这可能对某些人有用..谢谢

beforeProcessing: function (response) {
                            var $self = $(this);
                            $self.jqGrid("setColProp", "Country", {
                                formatter: "select",
                                edittype: "select",
                                editoptions: {
                                    value: $.isPlainObject(response.Mapping) ? response.Mapping : [],
                                dataEvents: [
                                {
                                    type: 'change',
                                    fn: function (e) {
                                        alert("I am fired by the change event of drop down inside jqgrid");
                                    }
                                }
                                ]
                              }
                            });
                        },