Есть такой обработчик для onDocumentRemoval
или подобного. Вместо этого вы можете создать глобальный обработчик select
:
doc.addEventListener("select", self.doThing.bind(self));
А затем проверьте, исходит ли событие fired от одной из кнопок, используемых для удаления элемента стека (предположим, что у этих кнопок есть класс с именем delete
:
doThing: function(event){
var element = event.target;
if (element.getAttribute("class").contains("delete")){
//enter code here
}
РЕДАКТИРОВАТЬ 1:
Я нашел возможные события, которые обрабатывает TVMLKit (я знаю, что это в Swift/Objective-C, но события те же):
TVElementTypePlay
- Было отправлено игровое событие.
TVElementTypeSelect
- Событие select отправлено.
TVElementTypeHoldSelect
- Событие удержания отправлено.
TVElementTypeHighlight
- Было отправлено событие Highlight.
TVElementTypeChange
- Событие изменения отправлено.
Насколько я мог проверить, эти события можно прикрепить только к шаблону. Я предположил, что событие change
было бы идеальным, если бы я мог присоединить его к navigationDocument
для прослушивания изменений, но эти два варианта не будут работать, и оба выдают ошибки:
Прикреплен к глобальному:
navigationDocument.addEventListener("change", function(event){console.log(event)});
Прикрепил к массиву документов:
navigationDocument.documents.addEventListener("change", function(event){console.log(event)});
Для тех, кто выше, нет встроенного метода прослушивания любых изменений. Однако событие будет работать с шаблоном, прослушивающим внутренние изменения. Но он не сработает, когда шаблон будет pushed
в стеке или popped
из стека.
Я предполагаю, что вам нужно будет изменить дизайн вашего приложения, чтобы достичь того, что вы ищете.
person
sailens
schedule
22.12.2015
menuBarTemplate
? Если да, то как выглядитmenuItem
, к которому вы хотите прикрепить событие? Опубликуйте немного кода, чтобы мы могли помочь вам лучше :) - person sailens   schedule 18.12.2015