【问题标题】:How to add row after gridunload/gridReload to a new row?如何在 gridunload/gridReload 之后将行添加到新行?
【发布时间】:2011-08-05 06:21:10
【问题描述】:

如何在 gridunload/gridReload 之后添加行,然后出现空数据行?

【问题讨论】:

  • “行时间gridunload”下是什么意思?
  • 对不起,我的意思是在 gridunload/gridReload 之后添加行。
  • 对不起,我不明白你的要求。你有带有本地或远程数据的 jqGrid 吗?通常,每次网格加载(或重新加载)后调用的最后一个事件是loadComplete。因此,您可以在loadComplete 中包含任何操作,例如调用addRowData。不过我不明白你为什么需要这样做。
  • 我的意思是,我想在网格自动刷新后创建新行。可以吗?因为,我需要极简的前端,在导航层没有添加行的按钮。你能帮我解决这个问题吗?对不起打扰你了。=)

标签: jquery jqgrid row


【解决方案1】:

要在加载/重新加载后在网格中添加新的空行,您可以在 loadComplete 内调用 addRowData。因为我们需要为新行获取一个唯一的 id,所以我建议使用 jqGrid 4.0.0 版本中引入的$.jgrid.randId()。所以代码可以如下所示

$('#list').jqGrid({
    ...
    loadComplete: function() {
        // we can include some default value
        // in the case the value will be { colName: "my default value" }
        var newRowData = {},
            newRowId = $.jgrid.randId(),
            myGrid = $(this);

        myGrid.jqGrid('addRowData', newRowId, newRowData);
        myGrid.jqGrid('setSelection', newRowId);  // select new row
        myGrid.jqGrid('editRow', newRowId, true); // editing the row
    }
});

在上面的示例中,我选择了另外新添加的行,然后开始对行进行内联编辑的编辑。这些行只是一些您可以对新的空行执行的操作的示例。

【讨论】:

  • 奥列格?我目前无法就堆栈溢出提出问题。我不知道为什么,但我的问题非常需要帮助。=(
  • @soccerenz:你写的是你有问题,但没有写你有哪个问题。立即尝试提出您的问题或尝试至少在评论中描述问题。
  • 昨天我不能在这个论坛上提问,但现在我可以了。谢谢 =)
  • 对不起,先生。oleg iam 有问题,为什么现在我不能在 Stact Overflow 上提问?当我需要帮助解决我的问题时。=(
  • @soccerenz:对不起,我不知道。可能来自meta.stackoverflow.com 的人可以帮助您。你确定你在提问之前登录了stackoverflow吗?这可能是stackoverflow上的一些技术问题。你现在可以试着问这个问题。
猜你喜欢
  • 2012-08-06
  • 2018-05-12
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多