Не скрывайте селектор выбора полей после нажатия на маску [Модерн 6.6] - PullRequest
0 голосов
/ 05 апреля 2019

Как вы можете видеть в скрипте ниже, у меня есть selectfield с edgepicker , и я бы хотел, чтобы не было закрыто, кроме как с помощью собственной кнопки.

Но он закрывается, когда вы нажимаете вне себя, например, на фоне маски.

Я попробовал свойство hideOnMaskTap: false, но без успеха и, потратив несколько часов на поиск в документе и в исходном коде Extjs, я ничего не нашел ...

Вы когда-нибудь сталкивались с этой проблемой?

Спасибо за вашу помощь.

Скрипка: https://fiddle.sencha.com/#view/editor&fiddle/2rbo

1 Ответ

0 голосов
/ 06 апреля 2019

Пришел к выводу, что вы можете добиться желаемого поведения, переопределив методы onFocusLeave and collapseIf`.Обвал сборщика, когда в них происходит нажатие на маску

Ext.define('Ext.field.PickerOverride', {
  override: 'Ext.field.Picker',
  collapseIf:  Ext.emptyFn,
  onFocusLeave: Ext.emptyFn
});

или изменение поведения этих методов по мере необходимости.

...