【发布时间】:2012-07-01 06:09:52
【问题描述】:
我有一个 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)">
还有什么我需要调用来清除之前的选择吗?
【问题讨论】:
标签: dojo dojox.grid