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);
});
フィッティング後に正しい行を取得する方法を教えてください。お時間をいただきありがとうございます。
願い、サントッシュ