Ext js 4.X RowEditor запускает кнопку «обновить» - PullRequest
0 голосов
/ 25 января 2020

Плагин RowEditor на моей сетке работает хорошо, но для одного моего случая использования я должен программно вызвать кнопку «обновить» и закрыть всплывающую панель RowEditor. Для справки: снимок экрана ниже:

enter image description here

Я пробовал указанную ниже команду, но, похоже, она не вызывает событие.

var updtBtn = grid.getPlugin('myPlugin').editor.floatingButtons.child('#update');
myBtn.fireEvent('click', myBtn);

Я создал скрипку для проверки этого: скрипта для обновления RowEditor firevent

Указанная выше команда (которая не работала) выполняется на следующих шагах:

  1. Нажмите на строку, чтобы редактировать, изменить текст, не закрывайте всплывающее окно редактора.
  2. Теперь нажмите кнопку «Добавить» в заголовке сетки, которая добавит строка. Это также, когда событие запуска кнопки обновления должно сработать в соответствии с командой, которую я использовал.

Любые указатели на то, как получить эту работу, очень ценятся.

1 Ответ

1 голос
/ 26 января 2020

Чтобы завершить редактирование, вам нужно использовать grid.getPlugin('myPlugin').editor.completeEdit(); вместо myBtn.fireEvent('click', myBtn);.

Посмотрите на скрипку: https://fiddle.sencha.com/#view / editor & fiddle / 330o

...