Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Выделение строки в таблице (https://javascript.ru/forum/extjs/18093-vydelenie-stroki-v-tablice.html)

posta 16.06.2011 21:29

Выделение строки в таблице
 
Добрый день подскажите, как сделать так что бы при удалении любой строки в таблице, она удалялась, а следующая за ней становилась выделенной.

Не могу понять как связать индексы строки и selectRange(). Ведь при удалении строк, индекс их не меняется, если не перезагружать таблицу.
А selectRange считает строки от начала, без индекса.

VKS 17.06.2011 10:55

var store = grid.getStore();
var dex = store.find('id', rowId);
var row = grid.getView().getRow(dex);
Ext.fly(row).мое действие

posta 17.06.2011 14:09

А как найти rowId??

И еще - когда удаляешь строки, у них индекс -grid.getSelectionModel().selected.items[0].index - остается прежний. Например, удалил первые пять строк, в гриде видна первой строка с индексом 5. Но нужно что бы был 0. Есть такая функция, определяющее количество строк от начала. Понимаю что во view надо смотреть, но там не могу найти.

VKS 20.06.2011 12:46

Цитата:

А как найти rowId??
При удалении вы что передаете на сервер? id записи?

posta 23.06.2011 07:30

Цитата:

Сообщение от VKS (Сообщение 109584)
При удалении вы что передаете на сервер? id записи?

Да, конечно, уникальную запись в мускуле.

VKS 23.06.2011 12:31

Вообщем перед удалением

var dex = store.find('id', id записи которую хотим удалить);

а далее уже инкриментируя эту переменную можешь перейти на строчку ниже


Часовой пояс GMT +3, время: 15:10.