jQGrid,如何在网格中添加新行,而不是通过模态?

时间:2010-09-06 12:51:40

标签: javascript jquery jqgrid

某些快速搜索只会通过带有可编辑字段的模态弹出窗口向jQGrid添加新行。

有人可以给我一个示例,或者给我看一些代码,这些代码可以让你在网格顶部添加一个新的空行吗?

我在网格的最右端有一个操作列,其中onRowSelect()我出现了一个保存按钮,我可以让该按钮执行保存并刷新我认为的网格。

我无法弄清楚如何点击“添加行”按钮并在顶部的网格中添加一个空行。

我可以看到的一个选项是将当前的添加行模式设置为看起来像水平行,并将其显示为网格顶部的一行。

jQGrid文档:http://www.trirand.com/jqgridwiki/

2 个答案:

答案 0 :(得分:10)

如果使用数据类型:'local',则可以使用addRowData方法插入位置参数设置为'first'的行。请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#array_data下的一些示例。

答案 1 :(得分:7)

在上一个问题here中,这个答案是奥列格的礼貌:

使用$(“#grid”)。addRowData(rowid,data,position,srcrowid);

  

插入id = rowid的新行   包含数据中的数据(   object)在指定的位置   (表中的第一个,表中的最后一个   或指定行之前或之后   在srcrowid)。数据的语法   对象是:{name1:value1,name2:   value2 ...}其中name是的名称   colModel中描述的列   而值是值。这个   方法可以插入多行   一旦。在这种情况下数据参数   应该将数组定义为   [{name1:value1,name2:value2 ...},   {name1:value1,name2:value2 ...}]和   第一个选项rowid应该包含   应该是数据对象的名称   充当行的id。它不是   必要的是rowid的名字   在这种情况下应该是一部分   colModel。

P.S。看看我的个人档案中的一些jqgrid问题和答案。