我有一个 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/