我有一个jqgrid。它有50条记录。当我所有记录时,它进入编辑模式。然后页面跳转到最新文本框中的最后一行。有没有办法让它停留在第一排。也许有办法给每行的文本框提供tabindex。所以它停留在第一行。 我还发现this 链接。但它并没有为我解决这个问题。
onSelectAll: function(aRowids, status) {
if (status){
for (var i = 0; i < aRowids.length; i++)
$('#ListTable').jqGrid('editRow',aRowids[i],true);
} else {
for (var i = 0; i < aRowids.length; i++) {
var tmp = getEditableCells('ListTable', aRowids[i]);
var record = composeEditedRecord(aRowids[i]);
updatedList[aRowids[i]] = record; //Put edited record into updatedList when unchecked
$('#ListTable').jqGrid('restoreRow',aRowids[i]);
$('#ListTable').jqGrid('setRowData',aRowids[i], tmp);
}
}
},
答案 0 :(得分:0)
这是 jqGrid 的默认行为。当字段可编辑并且编辑模式打开时,它会突出显示该字段。
可能你已经解决了这个问题。但无论如何,你可以用一个简单的技巧解决它。只需按相反顺序循环,
onSelectAll: function(aRowids) {
for (var i = aRowids.length-1; i >= 0; i--)
$('#grid').jqGrid('editRow',aRowids[i],true);
},