Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 动态添加打印区域_Backbone.js_Backbone Views - Fatal编程技术网

Backbone.js 动态添加打印区域

Backbone.js 动态添加打印区域,backbone.js,backbone-views,Backbone.js,Backbone Views,我需要使用“打印”按钮打印视图模型数据 目前我有一个div,并将我的视图内容分配给它。该div已添加到主干区域中。在我的javascript函数中,我只是将viewmodel内容设置为printdiv,它可以解决任何问题 但是我为打印添加的内容也被附加到浏览器HTML中,我不想在我的浏览器中显示。我尝试将visible hidden和display none设置为printingdiv。但是,由于内容不可见,因此无法进行打印 CSHTML: <div id="printdiv"/>

我需要使用“打印”按钮打印视图模型数据

目前我有一个div,并将我的视图内容分配给它。该div已添加到主干区域中。在我的javascript函数中,我只是将viewmodel内容设置为printdiv,它可以解决任何问题

但是我为打印添加的内容也被附加到浏览器HTML中,我不想在我的浏览器中显示。我尝试将visible hidden和display none设置为printingdiv。但是,由于内容不可见,因此无法进行打印

CSHTML:

<div id="printdiv"/>
  Myapp.printdiv.show(viewData.view);
  window.print();
Init.JS

Myapp.addRegions({
printdiv: '#printdiv',
});
请帮我解决这个问题


谢谢

处理此类问题的最佳方法是使用特定于打印的样式表。详细说明了如何执行此操作,但简短的版本是,将非打印样式定义为普通样式,然后使用如下CSS代码覆盖打印特定样式:

#printdiv {
    display: none
}

@media print {
    #printdiv {
        display: block;
    }
}