2016-07-15 4 views
0

У меня есть сетка списка, которая содержит тысячи записей. Я могу обновить любую строку в этой сетке списка. После обновления строки мне нужно сосредоточиться на определенной строке. От RecordClickEvent, я беру указатель записи. Когда я получаю данные снова, я использовал ниже методы.Прокрутите до строки с параметром Pageable в сетке списка Smart gwt

listGrid.selectRecord(recordIndex); 
listGrid.scrollToRow(recordIndex); 

Если я обновляю запись в течение первых 75, это прекрасно работает. Как я могу оставаться в центре внимания, если обновить запись не в первых 75 записях?

+0

Удалось ли вам решить эту проблему? – carlossierra

+0

Нет, я еще не решил это. – Shashika

+0

Одна вещь, которая очень хорошо работает в моем случае - это придумать простой тестовый пример, я могу воспроизвести проблему. Вы пробовали это? Если да, разместите здесь свой код, чтобы я мог взглянуть и помочь вам дальше. – carlossierra

ответ

1

Вы должны что-то делать в своем коде, что нарушает это поведение по умолчанию (с акцентом на отредактированную запись), потому что у меня есть постраничное редактируемое ListGrid с почти 20 000 записями, и когда я обновляю любую запись, я сохраняю фокус на отредактированной записи, не делая ничего конкретного. Не смотря на ваш код, невозможно узнать, что может быть неправильным в вашем случае, этот фокус теряется после обновления одной записи.

Посмотрите на конкретную демонстрационную версию this на примере того, что я имею в виду относительно поведения по умолчанию.

Кстати, то, что вы пытаетесь сделать, может быть достигнуто путем загрузки ваших данных по страницам, пока вы не пройдете через recordIndex, но учтите, что это может быть очень неприятным для пользователя.