Javascript Wijmo网格。获取具有匹配Id的行的rownumber
我有一个Wijmo网格,其中第一列是IdJavascript Wijmo网格。获取具有匹配Id的行的rownumber,javascript,jquery,css,asp.net-mvc,wijmo,Javascript,Jquery,Css,Asp.net Mvc,Wijmo,我有一个Wijmo网格,其中第一列是Id $("#logGrid").wijgrid({ loaded: loadedHandler, columns: [ { headerText: "Id", dataType: "string", dataKey: "Id", visible: false }, { headerText: "Foo", dataType: "datetime", dataKey: "Foo", }, { he
$("#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>
56259
这应该返回行的从零开始的索引
var rowNumber = $('div:contains(' + defaultSelectedLogId + ')').closest('tr').index();
编辑:它现在可以使用,但必须使用单引号而不是双引号。它不起作用,但您可能很接近。那么LogGrid(表id)呢。我不需要吗?请记住,defaultSelectedLogId是与网格中的一行匹配的Id。您不需要表Id。是否可以选中
$('#'+defaultSelectedLogId).length代码>以确保您实际选择的是元素。引用错误:未定义defaultSelectedLogId。defaultSelectedLogId只是一个int参数。在我的测试中,我使用56260,匹配第三排。我想我只是缺少了像id=[“+defaultSelectedLogId+”]”“
这样的内容来获取正确的行。我误解了id的含义(假设您有一个属性为id=“###”)的元素。我将更新我的答案。