Название: Передача параметров между страницами в PageStack Отправлено: lighting от Февраль 04, 2012, 22:31 как сие можно организовать?
В ассистанте написано что надо биндить параметры, а если не выходит то передавать в качестве параметра функции push. Первый способ у меня не прокатывает. Делаю Код Затем из другой страницы пытаюсь вызвать так Код На это получаю ошибку ReferenceError: Can't find variable: startPage хотя startPage на этот момент находится в стеке. Второй способ получается, но во-первых так можно только один параметр передать, а во-вторых надо его через все промежуточные страницы тащить что неудобно. Подскажите как решить эту проблему. Название: Re: Передача параметров между страницами в PageStack Отправлено: kibsoft от Февраль 04, 2012, 23:38 Создаешь свойство во второй странице (message из примера), а затем в push'е передаешь для него значение (pageStack.depth+1).
Код: pageStack.push( componentPage, {message: pageStack.depth+1}); Название: Re: Передача параметров между страницами в PageStack Отправлено: lighting от Февраль 05, 2012, 10:37 это и есть второй описанный мною способ - его неудобства я тоже выше описал.
Название: Re: Передача параметров между страницами в PageStack Отправлено: kibsoft от Февраль 05, 2012, 20:20 Биндинг через страницы еще корявей будет.. В pageStack страницы с id startPage не будет существовать (поэтому и ошибка), может можно пошаманить с currentPage, но это уже попахивает говнокодом)
P.S. еще вариант описать нужные свойства в main.qml, к нему доступ есть отовсюду. Название: Re: Передача параметров между страницами в PageStack Отправлено: lighting от Февраль 06, 2012, 14:45 так и буду делать, пример этого есть в flikr demo. Они его переписали, у меня 4.7 стоит и установленный у меня example сильно отличается от того что на сайте выложено, вот я сразу и не заметил.
|