jquery - jqGrid:默认情况下 "inline edit mode"中的所有行

标签 jquery jqgrid

我有一个 jqGrid,其中一行可以通过单击进行编辑(即“OnSelectRow”内的“editRow”工作正常)。但我的要求是“默认情况下在编辑模式下加载所有行的网格(内联编辑)”,因此我不需要单击各个行。有人可以点亮一些灯吗?

我尝试了下面的代码,但没有成功

var data_val = myGrid.getRowData();
for (var i=0;i<data_val.length;i++)
{
myGrid.editRow(data_val[i], true);
}

最佳答案

您必须枚举网格的所有行并为每一行调用editRow。代码可以像下面这样

loadComplete: function () {
    var $this = $(this), ids = $this.jqGrid('getDataIDs'), i, l = ids.length;
    for (i = 0; i < l; i++) {
        $this.jqGrid('editRow', ids[i], true);
    }
}

或以下内容

loadComplete: function () {
    var $this = $(this), rows = this.rows, l = rows.length, i, row;
    for (i = 0; i < l; i++) {
        row = rows[i];
        if ($.inArray('jqgrow', row.className.split(' ')) >= 0) {
            $this.jqGrid('editRow', row.id, true);
        }
    }
}

关于jquery - jqGrid:默认情况下 "inline edit mode"中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170260/

相关文章:

jquery - 将标题栏文本放在 jqGrid 中居中,同时保持打开/关闭按钮的位置?

javascript - JQ网格: restoring toolbar values and operators from filter

JavaScript 扩展数组

jquery - 具有 jsonstring 数据类型的 JQGrid 卡住列

javascript - 带动态列的 JQGrid : cellattr does not work

javascript - 用带标签的 JQuery 附加一个单选按钮并让它工作?

javascript - jqGrid - 单击,右键单击,onSelectRow

javascript - 精简 onclicks 代码的最佳方法

Jquery从django对象构造数组

jQuery Keydown 事件在 Chrome 中不起作用