我有一个 dojox.grid.DataGrid 我想以编程方式选择一行。我正在使用 setSelected() 这样做,它是第一次工作。但是,为不同的行再次调用它会使前一行突出显示。此外,如果我尝试重新选择之前选择的行,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)">
我还需要调用其他什么来清除先前的选择吗?