Wijmo网格.获取具有匹配Id的行的行号

Wijmo Grid. Get rownumber for row with matching Id

本文关键字:Id 网格 获取 Wijmo      更新时间:2023-09-26

我有一个Wijmo Grid,其中第一列是Id。

$("#logGrid").wijgrid({
    loaded: loadedHandler,
    columns: [
        { headerText: "Id", dataType: "string", dataKey: "Id", visible: false },
        { headerText: "Foo", dataType: "datetime", dataKey: "Foo", },
        { headerText: "Bar", dataType: "string", dataKey: "Bar" }
    ],
    data: datasource
});

我想获得行号,对于与参数(defaultSelectedLogId)具有相同Id的行。

我试过了:

var getRowNumber = function (defaultSelectedLogId) {
    var rowNumbertest = $("#logGrid").closest('tr').prevAll().length;
    var rowNumbertest2 = $("#logGrid tr").prevAll().length; // Result: 7 (total row numbers)
    var rowNumber = $("#logGrid tr").cell("id=[" + defaultSelectedLogId + "]").prevAll().length;
    var rowNumber2 = $("#logGrid tr id=[" + defaultSelectedLogId + "]").cell.column().dataKey.prevAll().length;
    var rowNumber3 = $("#logGrid tr").cell.column().dataKey.prevAll().length;
    return rowNumber;
}

我应该简单点。1)迭代行。2)找到Id等于给定参数的行。3)返回行号

编辑:用firebug检查表,它的结构如下:

<tbody class="ui-widget-content wijmo-wijgrid-data">
    <tr class="wijmo-wijgrid-row ui-widget-content wijmo-wijgrid-datarow" role="row">
        <div class="wijmo-wijgrid-innercell">56259</div>

这将返回行

的从零开始的索引
var rowNumber = $('div:contains(' + defaultSelectedLogId + ')').closest('tr').index();

编辑:它现在工作,但必须使用单引号而不是双引号。