当创建新的窗口目前我使用jQuery创建一个对话框,并使用骨干像这样来填充它:Backbone.js的使用和jQuery
$("#" + dialogID).html(new MyView({model: MyModels}).el);
$("#" + dialogID).dialog({ width: 950,
height: 500,
autoOpen: true,
dialogClass: dialogID,
position: { my: "center", at: "center", of: window },
close: function(event, ui){
$(this).remove();
},
title: "My dialog"
});
所有我想要做的是使这个新的窗口,以便用户可以所以我尝试:
var w = window.open();
var html = $("#" + dialogID).html();
$(w.document.body).html(new MyView({model: MyModels}).el);
这几乎可以奏效。我失去了我的风格和一些功能丢失。有人可以建议如何解决这个片段,以便我的风格和功能恢复? (例如,我的数据表样式不见了,并且与原始窗口中的元素有一些交互)。
谢谢!
你能为我们提供的jsfiddle链接? – alexmngn 2014-10-10 19:42:52
嗨,很抱歉,但这都与其他代码纠缠在一起,并在本地运行。我尽可能提供示例,但希望这是明显的添加窗口vs对话框。 – SOUser 2014-10-10 19:47:12