Обновление Chrome 73 - материализация ошибки запуска JS CSS - PullRequest
10 голосов
/ 13 марта 2019

После последнего обновления Chrome 73 средства выбора даты, времени и выпадающие списки для Materialise CSS 0.100.2 больше не работают, они щелкают при нажатии и затем исчезают.

Есть идеи, как это исправить?

Ответы [ 7 ]

3 голосов
/ 16 марта 2019

Это регрессия в Chrome 73. Мы выпустили пикадат 3.6.1, который должен решить эту проблему.

См. https://bugs.chromium.org/p/chromium/issues/detail?id=941910 для регрессии в Chrome.

3 голосов
/ 15 марта 2019

У меня была такая же проблема.На данный момент я внес некоторые изменения, чтобы он работал (это временное исправление для меня).

На материалеize.js (материализация-v0.100.2 не минимальный):

1) В строке 1786 есть setTimeout (с комментарием «Добавить обработчик щелчка закрытия к документу»), значение ожидания которого равно 0, измените его на 100.

2) В строке 6558 есть привязка кщелчок вне элемента datepicker.(с комментарием «Привязать события документа».) Поместите всю эту привязку в setTimeout со временем ожидания 500 мс.

Фиксировать 1 - для выбора, второе - для выбора даты.

1 голос
/ 28 марта 2019

пункт выбора времени комментатора

0 голосов
/ 28 июня 2019

Для тех, кто слишком ленив, чтобы настроить себя.Я добавил время ожидания по умолчанию 500 мс (которое, я думаю, работает последовательно).Это работает как с датчиками, так и со временем.

materialize.js

0 голосов
/ 29 мая 2019

У меня была такая же проблема.Хотя я использую angular2-materialize, я считаю, что это должно работать для людей, использующих materialize напрямую.

Решение, которое работало для меня, заключалось в том, чтобы обернуть материализованный select вход с div, который имеетclick слушатель, который просто звонит event.stopPropagation():

<div (click)="$event.stopPropagation()">
    <select materialize="material_select" [value]="selectValue" formControlName="someControl">
    // options omitted (not relevant to answer)
    </select>
</div>

Надеюсь, это поможет некоторым людям.

0 голосов
/ 23 мая 2019

Я нашел исправление для этого в Chrome, вы просто должны использовать этот пример: $ ("# dtFrom"). Off ("focus") , если страницамедленно вам нужно будет положить внутрь setTimeout и это все

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

Решение состоит в том, чтобы отфильтровать цель с родителем: if (target! = ELEMENT && target! = document && target! = P. $ root.parent () [0] && event.which! = 3)

...