Dojo Datagrid -获取行号



我试图在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; 
}

祝福

相关内容

  • 没有找到相关文章

最新更新