javascript - jqGrid 在页面加载时选择第一行

标签 javascript jquery jqgrid

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

相关文章:

java - 当按钮似乎是从 JavaScript 生成时,如何使用 Selenium 访问按钮

javascript - 获取函数内ajax调用的返回值

javascript - 如何在Hammer JS中触发 "press"事件

jquery - 有没有办法向 jqgrid Treeview 添加摘要行

jquery - jqGrid:在线编辑期间,postData 未发布到 Controller 操作

javascript(jquery?)和运算符不工作

javascript - WCF 服务 POST 方法不起作用

javascript - 如何在javascript或jquery中获取容器id

javascript - 优化 jquery 脚本

jqgrid - 根据另一个 jqgrid 单元格的值在 jqgrid 单元格中设置值