Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№123-01-2008 00:10:42

[S]
Участник
 
Группа: Members
Зарегистрирован: 29-12-2007
Сообщений: 10
UA: Firefox 2.0

XUL: Переходы (wizardpage) в окне мастера wizard

Имееется:
Страница 1
Страница 2
Страница 3
На странице 2:

Выделить код

Код:

<wizardpage pageid="Page2" onpageadvanced="CheckConnect();return false;">

Переход на 3-ую страницу осуществляется в CheckConnect с помощью AJAX запроса (надо получить данные с сервера и в случае успеха перейти на следующую страницу).

Выделить код

Код:

$ = document.getElementById;
var p = new AJAXRequest(PostCheckConnect); // Используется асинхронный запрос
function PostCheckConnect(){
	if(tru-la-la) $("Wizard").goTo("Page3");
	....
}

Теперь когда нажимаем "Back" - возвращаемся на страницу 1, а хотелось бы попасть на страницу 2. Вот проблема!

Проблема решаема при использовании синхронного запроса + onpageadvanced="return CheckConnect();", но браузер слишком уж "подвисает".

Отредактировано [S] (24-01-2008 20:24:07)

Отсутствует

 

№223-01-2008 07:08:23

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: XUL: Переходы (wizardpage) в окне мастера wizard

добавьте ко второй странице атрибут

Выделить код

Код:

next="Page3"

Отсутствует

 

№324-01-2008 20:23:42

[S]
Участник
 
Группа: Members
Зарегистрирован: 29-12-2007
Сообщений: 10
UA: Firefox 2.0

Re: XUL: Переходы (wizardpage) в окне мастера wizard

Не помогает. Пробовал играться с со свойствами pageIndex - тоже самое. pageStep - только для чтения.

Отсутствует

 

№425-01-2008 22:23:06

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Foxware 0.0

Re: XUL: Переходы (wizardpage) в окне мастера wizard

[S], вместо goto используйте wizard.advance(), или в методах wizard.onwizardback() и wizard.onwizardnext() перехватывайте ситуацию и решайте какую страницу показывать, но это не самый приятный способ, т.к. вам постоянно прийдётся бороться со встроенным "кешированием" посещённых страниц.


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]