Я использую «Compilation.xml» шаблон из TVMLCatalogTVML listItemLockup событие нажмите
Я хотел бы добавить событие кнопку щелчка к «listItemLockup»
<listItemLockup>
<ordinal minLength="2" class="ordinalLayout">0</ordinal>
<title>Intro</title>
<subtitle>00</subtitle>
<decorationLabel>(3:42)</decorationLabel>
</listItemLockup>
Я пытался добавить :
App.onLaunch = function(options) {
var templateURL = 'http://localhost:8000/hello.tvml';
var doc = getDocument(templateURL);
//doc.addEventListener("select", function() { alert("CLICK!") }, false);
var listItemLockupElement = doc.getElementsByTagName("listItemLockup");
listItemLockupElement.addEventListener("select", function() { alert("CLICK!") }, false);
}
void addEventListener (in String type, in Object listener, in optional Object extraInfo)
Is "select" правильный тип?
Я использую следующие учебники
http://jamesonquave.com/blog/developing-tvos-apps-for-apple-tv-with-swift/
http://jamesonquave.com/blog/developing-tvos-apps-for-apple-tv-part-2/
Update
Я получаю сообщение об ошибке
ITML <Error>: doc.getElementsByTagName is not a function. (In 'doc.getElementsByTagName("listItemLockup")', 'doc.getElementsByTagName' is undefined) - http://localhost:8000/main.js - line:27:58
Я попробовал, добавив это в '' onLaunch
var listItemLockupElements = doc.getElementsByTagName("listItemLockup");
for (var i = 0; i < listItemLockupElements.length; i++) {
//var ele = listItemLockupElements[i].firstChild.nodeValue;
listItemLockupElements[i].addEventListener("select", function() { alert("CLICK!") }, false);
}
Увидимся об ошибке первого
Cross сообщение: https://forums.developer.apple.com/thread/17859
Я отредактировал для ответа на ваше «обновление», пожалуйста, проверьте мой ответ. – SerkanSerttop