我有一个Wijmo,其中第一列是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>发布于 2014-07-07 11:11:50
这将返回行的基于零的索引。
var rowNumber = $('div:contains(' + defaultSelectedLogId + ')').closest('tr').index();编辑:它现在工作,但必须使用单引号而不是双引号。
https://stackoverflow.com/questions/24609084
复制相似问题