0

Dojo データグリッドで行番号を取得しようとしています。ソート時に「行番号」ではなく「行番号」が必要なため、rowIndex関数はあまり役に立ちません。

シナリオ:

特定の 1 行にフォーカスを設定したいのですが、このフォーカスは並べ替え後もそのままにしておく必要があります。しかし、以下のコードを使用すると、正しい行が選択されません。

たとえば、インデックス 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);
});

フィッティング後に正しい行を取得する方法を教えてください。お時間をいただきありがとうございます。

願い、サントッシュ

4

1 に答える 1