У меня есть dojox.grid.DataGrid, где я хочу выбирать строку программно. Я использую setSelected() для этого, и он работает в первый раз. Однако, вызывая его второй раз для другой строки, вы выделите предыдущую строку. Кроме того, если я попытаюсь повторно выбрать строку, которая была выбрана ранее, событие onSelected не срабатывает. Но если я на самом деле щелкнул в сетке, это очистит вещи: строки, которые были выделены в сетке, прежде чем получить неосвещенный и невыбранный.setSelected() в dojo DataGrid оставляет предыдущий выбор активным даже для сетки с выборомMode = "single"
Код выглядит так:
if (grid.rowCount > 0 && idx < grid.rowCount)
{
grid.selection.setSelected(idx, true);
grid.render();
}
Это как если бы у меня был множественный выбор включен, но я объявил сетку как SelectionMode = «сингл».
<table dojoType="dojox.grid.DataGrid"
id="hotTablesForAppDg"
autoWidth="true" autoHeight="true" selectionMode="single"
onSelected="autonomics.Clusters.loadTableDetails(this)">
Есть ли что-то еще, что мне нужно, чтобы очистить предыдущий выбор?
миллион раз СПАСИБО! –
где я получу idx? –