javascript - jqGrid onSelectRow 不工作

标签 javascript jqgrid

The onSelectRow Event In jqGrid Does Not Fire In Chrome I Get an Error When Hovering Over The row

Uncaught TypeError: Object #<Object> has no method 'closest'
b.fn.jqGrid.each.b.before.click.Yjquery.jqGrid.min.js:113
jQuery.event.handlejquery-1.2.6.min.js:26
jQuery.event.add.handle

and When I Click On The Row I Get This Error

event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future.
jquery.jqGrid.min.js:113Uncaught TypeError: Object #<Object> has no method 'closest'
b.fn.jqGrid.each.b.before.click.bind.a.p.datatypejquery.jqGrid.min.js:113
jQuery.event.handlejquery-1.2.6.min.js:26
jQuery.event.add.handlejquery-1.2.6.min.js:25
jquery.jqGrid.min.js:113Uncaught TypeError: Object #<Object> has no method 'closest'
b.fn.jqGrid.each.b.before.click.Yjquery.jqGrid.min.js:113
jQuery.event.handlejquery-1.2.6.min.js:26
jQuery.event.add.handle

Any Help ? Please Here Is My Code

$('#PrimaryGrid').jqGrid({
                datastr: GetJSON(),
                datatype : 'jsonstring',  
                width:676,
                colNames: ['Code', 'Description', 'Qty', 'Price','Total',''],
      colModel:
      [
           { name: 'Code', index: 'Code', width: 50, align: 'left', sortable: false  },
           { name: 'Description', index: 'Description', width: 305, align: 'left', sortable: false  },
           { name: 'Qty', index: 'Qty', width: 50, align: 'center', sortable: false },
           { name: 'Price', index: 'Price', width: 100, align: 'right', sortable: false },
                         { name: 'Total', index: 'Total', width: 100, align: 'right', sortable: false },
                         {name:'subg',index:'subg', width:1,sortable:false},
      ],
      rowNum: -1,
      height: 'auto',
          multiselect: false,
      sortname: 'Qty',
      sortorder: 'ASC',
                subGrid: true,
                loadonce: false,
                gridComplete: function () { 
                    var ids = $("#PrimaryGrid").getDataIDs(); 
                    for (var i = 0; i < ids.length; i++) {
                        if($("#PrimaryGrid").getRowData(i).subg == "false"){
                            $('tr#'+i, $("#PrimaryGrid"))
                            .children("td.sgcollapsed")
                            .html("")
                            .removeClass('ui-sgcollapsed sgcollapsed');
                        }
                    }
                },
                onSelectRow: function(id){ 
                    alert('Selected row ID ' + id);
                },
                caption: '<div style="width:630px;height:20px;">Items and Bills</div>'
            });

最佳答案

我在使用 jqGrid 和 jQuery 1.6.1 时多次遇到相同的错误,我升级到 jQuery 1.7.1 并且不再出现此错误。尝试下载并使用最新版本的 jQuery。

关于javascript - jqGrid onSelectRow 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775978/

相关文章:

javascript - ReactJS,使用文档中的数组进行比较

jquery - 如何通过分页获取jqgrid中所有行的数据

grails - Grails 2.5.0-在全新的Grails安装上设置JQGrid

jqGrid - 不显示滚动条

jqgrid根据另一个单元格的值更改单元格的字体颜色

javascript - JQGrid for JQuery 只给出一个空白页

javascript - 获取数据并将其存储(优化)到移动应用程序(Ionic、Cordova/Phonegap)的最佳方式

javascript - 如何单击任何元素并且目标将切换到该元素

javascript - 绘制图像不显示图像

javascript - 获取元素的父id