Я хотел бы открыть диалоговое окно T + C, когда вы нажимаете кнопку отправки формы.Я использую backbone.js.Я не могу понять, должен ли я втиснуть диалог в FormView, или вызвать DialogView из FormView, или связать его с событием или чем-то еще.
В идеале мой метод FormView Save () должен был бы инициализировать его с обратным вызовом Accept и Decline.Моя предыдущая реализация без Backbone передала все управление самому диалогу, что было немного не элегантно.Кто-нибудь может предложить что-нибудь?
edit: Спасибо Дерику, вот где я.Однако обратите внимание, что диалог JqueryUI добавляется в конце «body» и, таким образом, теряет свой контекст (он больше не переносится в div, из которого он получен), поэтому привязка событий не работает.
save: ->
that = @
dlg = new TermsConditionsView({el: '#tcDialog'})
dlg.bind 'accepted', @tncAccepted, @
dlg.bind 'declined', @tncDeclined, @
$(dlg.render().el).dialog
draggable: false
resizable: false
width: 500
height: 600
modal: true
dialogClass: 'termsConditions'
buttons: [
{
id: 'acceptButton'
text: 'Accept'
click: -> that.tncAccepted()
}
{
id: 'declineButton'
text: 'Decline'
click: -> that.tncDeclined()
}
]