Я создал dojox.grid.DataGrid и хочу выполнить некоторые операции над строками, выбранными пользователем, поэтому я разместил предупреждение, чтобы получить нет. строк, выбранных пользователем.
Я использую: var noofrows=grid.selection.getSelected().length; оповещение (нет потоков); чтобы получить количество строк, выбранных пользователем в сетке. Когда пользователь выбирает одну строку, приведенный выше оператор предупреждает 0, но он должен всплывать 1, поскольку 1 строка выбрана пользователем. Когда пользователь выбирает несколько строк, отображается правильное количество строк, выбранных пользователем.
После выбора нескольких строк (правильный результат появляется), когда пользователь выбирает одну строку, появляется правильный вывод, то есть: 1.
Итак, в основном проблема заключается в том, что когда пользователь выбирает одну строку в первый раз, появляется неправильный вывод (например: 0).
Вот код создания сетки:
<table id="AA.FavouritesGrid" dojoType="dojox.grid.DataGrid"
region="center"
jsId="table"
id="table"
store="AAFavouritesStore" style="font-size:30px;width:100%;padding:0px;display:0px;">
<thead>
<tr>
<%
String userCode ="";
userCode = request.getUserPrincipal().getName();
try {
Map<String,String> columnNameLabelMap=model.getDynamicNameLabelmap("Favourites", userCode, locale);
// Loop round columns ordered by user
for (Map.Entry<String, String> entry : columnNameLabelMap.entrySet()){
int width = columnDataById.get(entry.getKey()).getWidth();
columnDataById.remove(entry.getKey());
%>
<th field=<%=entry.getKey() %> width="<%=width%>" height="22px" nowrap="nowrap"><%=entry.getValue()%></th>
<%
}
} catch (Exception e) {
System.out.println(e);
}
// Present any left over columns in default order
for (ColumnData entry : columnDataById.values()){
%>
<th field=<%=entry.getId() %> width="<%=entry.getWidth()%>" height="22px" nowrap="nowrap"><%=entry.getName()%></th>
<%
}
%>
<th field="path" hidden="true"></th>
<th field="underwritingYear" hidden="true" ></th>
<th field="lpRCTLobDesc" hidden="true" ></th>
<th field="lpRCTLob" hidden="true" ></th>
</tr>
</thead>
</table>
favContextMenu = dojo.connect(dijit.byId("AA.FavouritesGrid"),"onCellContextMenu", favouritesGridOnContextMenu );
функция избранногоGridOnContextMenu(e) {
оповещение (таблица.выбор.getSelected().длина); }
Пожалуйста, помогите решить проблему
Спасибо