プログラムで行を選択したいdojox.grid.DataGridがあります。私はこれを行うためにsetSelected()を使用していますが、これは初めて機能します。ただし、別の行に対して2回呼び出すと、前の行が強調表示されたままになります。また、以前に選択された行を再選択しようとしても、onSelectedイベントは発生しません。しかし、実際にグリッドをクリックすると、物事がクリアされます。つまり、ハイライト解除および選択解除される前にグリッドでハイライト表示されていた行です。
コードは次のようになります。
if (grid.rowCount > 0 && idx < grid.rowCount)
{
grid.selection.setSelected(idx, true);
grid.render();
}
複数選択を有効にしたかのようですが、グリッドをselectionMode="single"として宣言しました。
<table dojoType="dojox.grid.DataGrid"
id="hotTablesForAppDg"
autoWidth="true" autoHeight="true" selectionMode="single"
onSelected="autonomics.Clusters.loadTableDetails(this)">
前の選択をクリアするために呼び出す必要がある他の何かがありますか?