2

我正在尝试为 jqGrid Treegrid 使用内联导航“添加新行”功能,但到目前为止我无法正确配置它。我已经阅读了相关的文档和其他帖子,但没有任何效果。我已经为 addRow 设置了选项,但是当我单击添加行图标时,会在网格中添加一个新行并弹出错误“未捕获的 TypeError:无法读取 null jquery.jqGrid.src.js 的属性'长度': 8963”。对此有什么想法吗?我已经成功配置了内联编辑,它对我来说工作正常,但内联添加没有按预期工作。

我检查了 jqgrid src,错误出现在这个片段中

if (treeg) { $("span:first",this).html(""); }
else { $(this).html(""); }
var opt = $.extend({},cm[i].editoptions || {},{id:rowid+"_"+nm,name:nm});
if(!cm[i].edittype) { cm[i].edittype = "text"; }
if(tmp == " " || tmp == " " || (tmp.length==1 && tmp.charCodeAt(0)==160) ) {tmp='';}

此代码正在列中查找跨度,但是当我通过萤火虫检查该列时,该列的标记中没有呈现跨度标记

对此有什么想法吗?

4

1 回答 1

0

我认为我面临的问题是由于根据 jQGrid 树网格限制的当前限制,网格"addRowData"模式不支持。对于内联行添加,"this method uses two already constructed methods. When calling the method first executes the addRowData method which add a local row. After this the method call editRow method to edit the row"内联编辑添加行文档

因此"addRowData"树网格不支持,因此 jqGrid 树网格也不支持内联添加行。jqGrid 文档中的限制列表,需要更新

于 2012-08-12T10:57:34.633 回答