Angular автозаполнение материала в сочетании с модальным NGB - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь объединить автозаполнение из angular материала в ng- bootstrap модальное поле . Я ожидал, что откроется модальное окно, и когда пользователь введет текст в поле, произойдет автоматическое заполнение материала и отобразятся результаты. Вместо этого автозаполнение отображается в затемненной области за модальной. Половина кнопок скрыта самим модалом, и когда вы щелкаете по другой половине в заштрихованной области, модальное окно просто закрывается (ожидается, что это произойдет при нажатии за заштрихованную область). Используя кнопки вверх и вниз и клавишу ввода для выбора, автозаполнение работает. Единственная реальная проблема заключается в том, что она стоит за модалом.

В качестве примера я сделал это stackblitz demo . При нажатии на кнопку открывается модальное окно. Когда вы щелкаете в поле ввода, возможные варианты отображаются angular материалом.

Я думал, что позиционирование поможет или z-index, но я не нашел решения с этим. Я предпочел бы использовать модальную коробку bootstrap вместо материальной, поэтому я бы предпочел не переключаться.

Ответы [ 2 ]

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

просто измените z-индекс материала. Для этого вы можете в стилях.s css добавить:

.cdk-overlay-container,.cdk-global-overlay-wrapper,.cdk-overlay-connected-position-bounding-box {
  z-index: 9000
}

Ну, некоторые числа больше, чем 1050

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

Я обнаружил, что добавление следующих строк в autocomplete-filetr-example.css исправило проблему со слоем в firefox & chrome, я не проверял края / ie:

/deep/ .cdk-overlay-container {
  z-index: 2000;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...