Событие rowdeselect не может быть запущено для сохранения данных, когда они находятся в последней строке в Extjs EditorGridPanel - PullRequest
1 голос
/ 20 декабря 2011

Я использую EditorGridPanel с cellEditor, который работает почти как Excel. Мы реализовали клавиши со стрелками для перемещения между рядами и колонны. Мы выполняем проверку строки, когда пользователь перемещается из одной строки в другую (особенно в событии rowdeselect), а затем сохраняем запись. Есть некоторые проблемы:

  1. Для последней строки сетки событие rowdeselect не срабатывает, поскольку у нас нет другого элемента управления после сетки.

  2. Событие rowdeselect запускается, если мы перемещаемся от строки к строке, используя клавиши Tab, Enter и Arrow. Но когда пользователь щелкает мышью по другой строке с помощью мыши - события не появляются в правильной последовательности, поэтому фокус перемещается на новую строку, но более ранняя строка не сохраняется. В настоящее время мы решили эту проблему, вызвав stopEditing в начале события rowdeselect.

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

Вы можете бесплатно проверить проблему на нашем сайте. -> http://www.softworksbd.com/swazilandlmis/yyyy_stockdata.php

1 Ответ

0 голосов
/ 21 декабря 2011

1) Прежде всего, событие не стреляет по размытию всей сетки, а не только последней строки.попробуйте изменить строку и щелкнуть в любом месте экрана, кроме сетки, и вы увидите, что проверка не выполняется (это означает, что выбор строки не срабатывает).Вы должны попытаться добавить синее событие ко всей сетке, которая запускает ваши сценарии проверки.

2) Насколько я знаю, событие запускается даже при щелчке другой строки, поэтому, пожалуйста, объясните, что именно вы имеете в виду ...

ps

Я просматривал только вашу страницу в вашем приложении: enter image description here

...