微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法与jqgrid一起使用editRow

如何解决无法与jqgrid一起使用editRow

|
grid.editRow(id,true);
行-错误。   
uncaught TypeError: Object #<Object> has no method \'editRow\'
如何解决
<script type=\"text/javascript\">
    jQuery(document).ready(function () {
        jQuery(\"#list\").jqgrid({
            url: \'/Home/GridData/\',datatype: \'json\',mtype: \'POST\',colNames: [\'Id\',\'Votes\',\'Title\'],colModel: [
      { name: \'Id\',index: \'Id\',width: 40,align: \'left\' },{ name: \'Votes\',index: \'Votes\',align: \'left\',editable: true,edittype: \'text\' },{ name: \'Title\',index: \'Title\',width: 400,align: \'left\'}],pager: jQuery(\'#pager\'),rowNum: 10,rowList: [10,20,50],sortname: \'Id\',sortorder: \"desc\",viewrecords: true,imgpath: \'\',caption: \'My first grid\',onSelectRow: function (id) {
                var grid = $(\"#list\");                    
                grid.editRow(id,true);
            }
        });
    }); 
</script>  
...
<table id=\"list\" class=\"scroll\" cellpadding=\"0\" cellspacing=\"0\"></table>
<div id=\"pager\" class=\"scroll\" style=\"text-align:center;\"></div>
    

解决方法

        您尚未发布使用的完整HTML代码,因此我不得不猜测。您描述的问题的最常见原因可能是以下两个之一: 您在
jquery.jqGrid.min.js
之前加入了
$.jgrid.no_legacy_api = true;
之类的代码。因此只能使用“新API”。换句话说,您应该将代码“ 5”替换为代码“ 6”。 您下载并使用了“ 4”,其中不包含“内联编辑”模块。要验证这一点,您可以在文本编辑器中打开
jquery.jqGrid.min.js
,并在
jquery.jqGrid.min.js
文件开头的注释中搜索
grid.inlinedit.js
字符串。
jquery.jqGrid.min.js
文件中包含的所有jqGrid模块的列表位于文本“ **模块:\”之后。您需要使用“内联编辑”模块下载jqGrid。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。