titanium - получить текущее окно

Я хочу, чтобы пользователь мог показать сообщение об ошибке (или, может быть, даже успешное сообщение!). Тем не менее, это было бы для асинхронного события - поэтому, вероятно, пользователь может перепрыгнуть на другую страницу между отправкой для события и ответом.

Учитывая, что это так, и учитывая, что я использую tabgroup в качестве «базы» в исходном app.xml, как я имею в виду доступ к текущему окну? Ti.UI.getCurrentWindow() ничего не делает в моей системе - нет ошибки, нет ничего.

Я использую Titanium 3 api.

1
вздох. downvoter? вы хотите дать повод?
добавлено автор bharal, источник
+1 для компенсации случайного голосования, хороший вопрос
добавлено автор Josiah Hester, источник

5 ответы

Поскольку вы используете группу вкладок, вы можете использовать Titanium.UI.currentTab . Затем вы можете получить окно вкладки следующим образом:

var theWindow = Titanium.UI.currentTab.window;

Specific doc reference (just in case).

Кроме того, вы всегда можете использовать Titanium.UI.AlertDialog , который будет отображаться независимо от того, в каком окне вы находитесь, если оно соответствует вашим требованиям.

3
добавлено

Да, вы можете использовать  Ti.UI.currentTab.window (). и поскольку это функция, используйте «()», иначе она не даст корректного вывода

2
добавлено

Ti.UI.currentWindow работает только в том случае, если открыто окно. Ошибка, возникающая из-за того, что при создании MasterView вы еще не открыли окно.

Загляните внутрь ApplicationWindow.js, вы увидите, что вы создаете главное представление перед тем, как открыть окно.

Если вы хотите установить элементы navbar, добавьте их в ApplicationWindow, app.js или передайте окно в MasterView.

1
добавлено

, чтобы получить текущее окно, используйте Ti.UI.getCurrentWindow, а не Ti.UI.getCurrentWindow()

1
добавлено

currentTab работает только в том случае, если ваше приложение использует вкладки.

currentWindow и getCurrentWindow() работают только в том случае, если окно было открыто с использованием свойства url метода Ti.UI.createWindow.

Если вы находитесь в любой другой ситуации, текущее окно просто недоступно, похоже.

0
добавлено