【问题标题】:JQGrid setRowData event after formatter called调用格式化程序后的 JQGrid setRowData 事件
【发布时间】:2015-01-22 17:59:56
【问题描述】:

回应

jQuery UI menu inside a jqGrid cell

我对网格的具体实现必须在很多地方调用 setRowData。调用 setRowData 时,将调用列的格式化程序,并在行重建以响应 setRowData 时返回

但在 Menu 示例中,按钮的格式设置(对 .button() 和 .buttonset() 的调用)发生在 loadComplete 上。由于 loadComplete 在 setRowData 之后显然没有运行,因此列中的按钮显示为未格式化。所以,假设我们在正文中添加一个按钮:

<button id="setRowData">Set Row Data</button>

以及 $(function() {}) 中的点击事件

$("#setRowData").click(function() {
  var $grid = $("#list");
  var data = $grid.jqGrid('getRowData', 1);
  data.name = "Changed!";
  $grid.jqGrid('setRowData', 1, data);
});

如果您单击该按钮,“我的操作”和“Bla Bla”按钮将显示为未格式化。

所以,我正在寻找一个事件,当

【问题讨论】:

    标签: jquery-ui menu jqgrid


    【解决方案1】:

    好的,我仔细研究了 JQGrid 代码,发现在 setRowData 完成后调用了一个 jqGridAfterGridComplete。于是我加了一句:

    $("#list").on("jqGridAfterGridComplete", function() {
        ... call the .button code again
    });
    

    到 ready 函数,样式再次应用。可能有更好的方法,请随时提供。但这似乎行得通。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 2012-05-29
      • 2014-12-22
      • 2012-09-13
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      相关资源
      最近更新 更多