jqgrid - 跳转到编辑中选择所有记录的列表末尾

时间:2014-07-28 07:52:17

标签: jquery jqgrid

我有一个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);
                }
            }
        },

1 个答案:

答案 0 :(得分:0)

这是 jqGrid 的默认行为。当字段可编辑并且编辑模式打开时,它会突出显示该字段。

可能你已经解决了这个问题。但无论如何,你可以用一个简单的技巧解决它。只需按相反顺序循环,

 onSelectAll: function(aRowids) {
             for (var i = aRowids.length-1; i >= 0; i--)
                  $('#grid').jqGrid('editRow',aRowids[i],true);
        },

而且,这是DEMO WORKING FIDDLE