jqGrid id undefined,为什么?

时间:2011-08-11 22:04:07

标签: jqgrid

我有这段代码:

$(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没有设置。有什么想法吗?

1 个答案:

答案 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]);

它会正常工作......