Можем ли мы реализовать событие Row Lost Focus для GridView - PullRequest
2 голосов
/ 11 апреля 2009

У меня есть иерархическое сеточное представление, и мне нужно реализовать следующие функции в дочернем сеточном представлении:

  1. Показать все строки в редактируемом режиме (это можно сделать)
  2. Сохранить все данные каждой строки на потерянном фокусе

Мы можем фиксировать события мыши, но как мы можем отследить потерянный фокус строки, вызванный клавиатурой. Пример: когда строка находится в фокусе, нажатие клавиши f6 приведет непосредственно к адресной строке браузера, что приведет к событию потери фокуса строки.

Одно движение мыши по строкам вызовет всю проверку и логику сохранения для всех строк, этот экран имеет иерархическое управление, а дочерняя сетка имеет минимум 200 строк.

Есть мысли о том, как это реализовать?

1 Ответ

1 голос
/ 11 апреля 2009

Возможно, вам потребуется реализовать обратный вызов / обратный вызов, когда событие размытия запускается для строки на стороне клиента. Я не совсем уверен, какие элементы DOM поддерживают событие размытия в каждом браузере, но вы можете это сделать.

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

РЕДАКТИРОВАТЬ: Попробуйте это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...