В дополнение к кнопке «Назад», как и ожидалось, мне нужно асинхронно вызывать функцию для обновления некоторых таблиц db и обновления пользовательского интерфейса.Как подключить событие к dojox.mobile.heading 'back' button
До принятия этой должности, я сделал некоторые исследования и попытался следующим на этом ...
<h1 data-dojo-type="dojox.mobile.Heading" id="hdgSettings" data-dojo-props="label:'Settings',back:'Done',moveTo:'svStart',fixed:'top'"></h1>
dojo.connect(dijit.registry.byId("hdgSettings"), "onclick",
function() {
if (gblLoggerOn) WL.Logger.debug(">> hdgSettings(onclick) fired...");
loadTopLvlStats();
});
Поскольку мой заголовок не имеет какие-либо другие виджеты, чем кнопки «назад», я подумал, что прикрепление этого события к нему решит мою проблему ... он ничего не сделал. Так что я изменил его на это ...
dojo.connect(dijit.registry.byId("hdgSettings")._body, "onclick",
function() {
if (gblLoggerOn) WL.Logger.debug(">> hdgSettings(onclick) fired...");
loadTopLvlStats();
});
Как оказалось, «._body» атрибут должен быть разделяют аккордеон виджет, который я только что случиться, чтобы использовать в качестве основного компонента пользовательского интерфейса моего приложения, и любой попытка чтобы взаимодействовать с Аккордеоном, оказало мое приложение бесполезным.
В крайнем случае, я думаю, я мог бы просто отказаться от использования встроенной кнопки «назад» и просто разместить свой собственный tabBarButton в заголовке, чтобы контролировать переход моего приложения и обработку событий.
Если сообщество предполагает, что я использую свой собственный tabBarButton, то так оно и есть, однако должен быть способ чисто привязать событие к встроенной поддержке кнопки «назад».
Мысли?
Спасибо, Адриан, он безупречно работает в доджо 1.9, и очень скоро проверит его в доджо 1.8, так как моему проекту, возможно, придется вернуться к 1.8 из-за других проблем, не связанных с этим вопросом. – trbo