Я новичок в магистральной сети, и я смотрю на очень простую страницу просмотра 2 с использованием магистрали.
У меня есть следующий код:
define(
["backbone","...","..."],
function(Backbone, ... , ... ) {
var PopupView = Backbone.View.extend({
initialize: function initialize() {
Backbone.View.prototype.initialize.apply(this,arguments);
},
events: {
"click .save_conf_button": "save_conf",
},
render: function() {
this.el.innerHTML = this.get_popup_template();
return this;
},
save:conf: function save_conf() {
//get the field values from popup_template
//var items = jquery(....);
});
var ExampleView = Backbone.View.extend({
//Starting view
initialize: function initialize() {
Backbone.View.prototype.initialize.apply(this, arguments);
},
events: {
"click .setup_button": "trigger_setup", //Triggers final setup
"click .create_conf_button": "trigger_popup_setup", //This is the conf popup
},
render: function() {
this.el.innerHTML = this.get_start_html();
return this;
},
trigger_popup_setup: function trigger_popup_setup() {
console.log("Pop up");
//this.el.innerHTML = this.get_popup_template();
PopupView.render();
...
},
}); //End of exampleView
return ExampleView;
} // end of require asynch
); // end of require
Например, ExampleView является стартовымпросмотр с парой полей и 2 кнопками;создать всплывающее окно и сохранить.После нажатия create_conf_button я хочу отобразить всплывающее окно, однако, похоже, это не работает так, как я ожидал.(Uncaught TypeError: PopupView.render is not a function
)
Я не уверен, как поступить и, кроме того, какова «лучшая практика» для создания диалогов такого типа?Кроме того, сохранение значений, заполненных на предыдущей странице после возврата из всплывающего окна, было бы предпочтительным.
Спасибо за любую помощь