我有一个 jqGrid,我希望在页面加载时选择第一行。我发现了几种不同的方法,但似乎都不适合我。数据是通过 ajax 调用传入的,据我所知,网格正在尝试在加载任何数据之前选择第一行。
var reqListGrid = new BaseGrid("#request_list");
reqListGrid.edit_url = '...'
reqListGrid.name = 'Request List'
reqListGrid.colNames = ["Employee", "Code", "Start Date", "Submitted", "Hours"]
reqListGrid.height = '200px';
reqListGrid.width = 'auto';
reqListGrid.colModel = [
{name:'req_emp', ...},
{name:'req_code', ...},
...
];
reqListGrid.gridComplete = function(){
var req_top_row = $("#request_list").getDataIDs()[0];
$("#request_list").setSelection(req_top_row, true);
};
reqListGrid.createGrid();
我在 gridComplete 方法中设置了一个断点,但 Chrome 从未命中它。有什么建议吗?
最佳答案
OnGridComplete
您可以使用以下代码:
var firstRowId = $("tr:first","#request_list").attr("id");
$("#request_list").setSelection(firstRowId);
OnGridComplete
的整体代码应如下所示
reqListGrid.gridComplete = function(){
var req_top_row = $("tr:first","#request_list").attr("id");
$("#request_list").setSelection(req_top_row);
};
关于javascript - jqGrid 在页面加载时选择第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124003/