setSelected() dans le dojo DataGrid feuilles précédente sélection active de même pour la grille avec le selectionMode=“single”

J'ai un dojox.de la grille.DataGrid où je veux sélectionner une ligne de la programmation. Je suis en utilisant setSelected() pour le faire et ça marche la première fois. Toutefois, l'appelant une deuxième fois pour une autre rangée de feuilles de la rangée précédente en surbrillance. Aussi, si j'essaie de reprendre une ligne qui a été sélectionné précédemment, la onSelected événement ne se déclenche pas. Mais si je fait clic dans la grille, il efface les choses: les lignes qui ont été mis en évidence dans la grille avant est pas mis en évidence et non sélectionnés.

Le code ressemble à ceci:

if (grid.rowCount > 0 && idx < grid.rowCount)
{
    grid.selection.setSelected(idx, true);
    grid.render();
}

C'est comme si j'avais multi-sélectionnez activé, mais je l'ai déclaré à la grille comme selectionMode="unique".

<table dojoType="dojox.grid.DataGrid"
    id="hotTablesForAppDg"
    autoWidth="true" autoHeight="true" selectionMode="single"
    onSelected="autonomics.Clusters.loadTableDetails(this)">

Est-il autre chose que je dois appeler pour effacer la sélection précédente?

OriginalL'auteur Kevin Beck | 2012-06-29