uigrid ловит события клавиатуры
Используя AngularJs 1.x, у меня есть средство выбора даты, которое нужно выбрать сегодня, когда вы нажимаете t
, И у меня есть ng-typeahead, который должен прокручивать опции при нажатии клавиши.
Они оба прекрасно работают, когда находятся вне пользовательского интерфейса, но когда они находятся внутри ячейки. DatePicker t
перестает работать и если при использовании typeahead и нажатии вниз он переходит к следующему ряду вместо прокрутки вариантов.
Кажется, что сетка перехватывает события клавиш клавиатуры и путает некоторые директивы. Есть ли способ отключить обработчики событий UI-сетки при наборе внутри некоторых ячеек?
Мой коллега сказал мне написать директивы, чтобы справиться с этими вещами, но нет ли более простого варианта ячейки? Для этого должен быть более простой способ, чем написание 50 строк кода.
1 ответ
Если вы используете Bootstrap Datepicker, вы можете использовать его опцию datepicker-append-to-body
, Вновь созданный указатель даты добавляется непосредственно к элементу body и не должен связываться с обработчиками ui-grid.