我有这段代码:
$(grid).jqGrid('addRowData', 'foo', d);
$(grid).jqGrid('addRowData', 'bar', 'baz');
在FireBug中查看,它创建了这个DOM:
<tr id="undefined" class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" role="row">
<tr id="bar" class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" role="row">
'd'表示的数据与列模型匹配,并且显示正确(所以我知道网格基本上工作正常)。但是,第一行的'id'未设置。另一方面,'baz'是垃圾;这会创建一个空白行,但'id'正确设置为'bar'。
在这两种情况下,我确信ID在我的DOM中是唯一的,而且,我发现使用非唯一ID并不会导致任何直接问题。
SO;我不明白为什么第一行的id没有设置。有什么想法吗?
答案 0 :(得分:0)
试试这个: -
$(grid).jqGrid('addRowData', 'foo', 'd');
$(grid).jqGrid('addRowData', 'bar', 'baz');
数据应在引号中,否则您可以声明变量
像
var d='sample';
$(grid).jqGrid('addRowData', 'foo', d);
$(grid).jqGrid('addRowData', 'bar', 'baz');
假设d是数组检查d,如果d [0]有一个值则d [0]然后用d [0]: -
$(grid).jqGrid('addRowData', 'foo', d[0]);
(or)
$(grid).jqGrid('addRowData', 'foo', d[id]);
它会正常工作......