Существовал Ext.ux.wizard для extjs 2.0, в котором мы могли создавать формы, подобные мастерам для extjs, и легко проверять элементы формы, когда пользователь нажимал (например) следующую кнопку. См. Демонстрацию здесь: http://www.siteartwork.de/wizardcomponent_demo. В extjs 3.2 есть макет карты, который помогает создавать демонстрацию wizards.see: http://dev.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html.
Код:
/*
* ================ CardLayout config (Wizard) =======================
*/
var cardWizard = {
id:'card-wizard-panel',
title: 'Card Layout (Wizard)',
layout:'card',
activeItem: 0,
bodyStyle: 'padding:15px',
defaults: {border:false},
bbar: ['->', {
id: 'card-prev',
text: '« Previous',
handler: cardNav.createDelegate(this, [-1]),
disabled: true
},{
id: 'card-next',
text: 'Next »',
handler: cardNav.createDelegate(this, [1])
}],
items: [{
id: 'card-0',
html: '<h1>Welcome to the Demo Wizard!</h1><p>Step 1 of 3</p><p>Please click the "Next" button to continue...</p>'
},{
id: 'card-1',
html: '<p>Step 2 of 3</p><p>Almost there. Please click the "Next" button to continue...</p>'
},{
id: 'card-2',
html: '<h1>Congratulations!</h1><p>Step 3 of 3 - Complete</p>'
}]
};
но, кажется, нет подтверждений, когда я нажимаю «Далее», или нет кнопки «Отправить», когда я достигаю последнего шага мастера. У кого-нибудь есть примеры более развитого мастера?