我试图在dojo数据网格中检索行号。rowIndex函数对我没有多大帮助,因为我需要排序时的"行号"one_answers"行号"。
的场景:
我想将焦点设置在一个特定的行上,这个焦点即使在排序之后也应该保持。但是如果我使用下面的代码,它不会选择正确的行。
例如,索引1在排序后的第5行。但是,e.item.id仍然是1,预期是5。
calendar.on("itemClick", function (e)
{
MyGrid.doclick({ rowIndex: e.item.id });
MyGrid.scrollToRow(e.item.id);
});
另外,我还试过…
calendar.on("itemClick", function (e)
{
var identity = MyGrid._by_idx[e.item.id].idty;
var gridItem = MyGrid.getItem(identity);
var gridItemIndex = MyGrid.getItemIndex(gridItem);
MyGrid.doclick({ rowIndex: gridItemIndex });
MyGrid.scrollToRow(e.item.id);
});
你能告诉我如何过滤后得到正确的行吗?谢谢你的宝贵时间。
愿望,桑托什
好了,我找到答案了。
GetGridItemIndexByGridItem = function (gridItem) {
var indexLength = MyGrid._by_idx.length;
var element = null;
var gridItemIndex = -1;
for (var i = 0; i < indexLength; i++) {
element = MyGrid._by_idx[i];
if (element.item.Guid == gridItem.Guid) {
gridItemIndex = i;
}
}
return gridItemIndex;
}
祝福