Slide 20
Slide 20 text
editContactState: SC.State.design({
initialSubstate: ‘editContactDefaultState’,
enterState: function() { /* setup view tree */ },
exitState: function() { /* tear down view tree */ },
editContactDefaultState: SC.State.design({
submit: function() { ... },
deleteContact: function({
this.gotoState(‘editContactDeleteState’);
})
}),
editContactDeleteState: SC.State.design({
enterState: function() { /* setup view tree */ },
exitState: function() { /* tear down view tree */ },
confirm: function() {
this.gotoState(‘showContactsState’);
},
cancel: function() {
this.gotoState(‘editContactDefaultState’);
}
})
})