Я пытаюсь использовать Loader
для загрузки полноэкранных компонентов для смены экранов в проекте Symbian / QML.Это не похоже на правильный способ сделать это, поэтому я, вероятно, упускаю что-то очевидное.
В качестве примера я буду использовать кнопку на одном экране, которая должна открывать полноэкранный WebView (он же ChildBrowser).).Я хотел бы сделать ChildBrowser повторно используемым компонентом, поэтому необходимо передать ему URL-адрес.
Я пытался создать файл Javascript с pragma library
:
.pragma library
var map = {};
function put(key, value) {
map[key] = value;
}
function get(key) {
return map[key];
}
В отсутствие лучшего названия мы называем это intent.js
.
Экран, удерживающий кнопку:
import "intent.js" as Intent
Button {
onButtonClicked: {
Intent.put("url", "http://example.com");
console.log("Going to " + Intent.get("url"));
}
}
Позже, в ChildBrowser.qml
, я импортирую "intent.js ", а затем получить Intent.get (" url ").Это undefined
.
Мои вопросы:
- использует
Loader
предполагаемый способ построения и перехода между экранами? - Как выпередавать параметры между экранами?
- как вы поддерживаете состояние в течение всего времени жизни приложения?Я особенно заинтересован в создании контроллеров и моделей в Javascript.
Я уверен, что это вопросы новичка, поэтому, вероятно, необходим набор ссылок на соответствующую документацию;Я подозреваю, что нет однако.