JqGrid web printing implementation code_jquery
There is no problem printing in IE9, but the first few pages will be blank in IE6, 7, and 8 (only column header information is displayed). After searching for a long time, I found out that it is the ui-jqgrid-bdiv style class (in ui.jqgrid.css It is caused by the overflow in ), delete it before printing, and restore it after printing.
The CSS style when printing is as follows:
< style type="text/css" media="print">
#accordion h3, #vcol, div.loading, div.ui-tabs-hide,ul.ui-tabs-nav li, td.HeaderRight { display:none }
.ui-jqgrid-titlebar, .ui-jqgrid-title{ display:none }
.ui-jqgrid-bdiv_self{position: relative; margin: 0em; padding:0; text-align :left;}
#pager{display:none; z-index:-1;}
Print code:
$("#btnPrint").live("click", function () {
window.focus();
window.print();
return false;
});
var GridHeight;
function window.onbeforeprint() {
//print Pre-event var jqgridObj=jQuery("#jqgridlist");
GridHeight = jqgridObj.jqGrid('getGridParam', 'height');//Get the height jqgridObj.jqGrid('setGridHeight', '100%');/ /Set its height to 100%, mainly so that when there is a scroll bar in jqgrid, all the contents of the scroll bar can be printed out $("#gview_jqgridlist .ui-jqgrid-bdiv").removeClass().addClass("ui -jqgrid-bdiv_self");//Remove overflow attribute}
function window.onafterprint() {//Post-print event//Release hidden elements
$("#gview_jqgridlist .ui-jqgrid-bdiv_self ").removeClass().addClass("ui-jqgrid-bdiv");//Restore the overflow attribute, otherwise the scroll bar in jqgrid will disappear jQuery("#jqgridlist").jqGrid('setGridHeight', GridHeight);/ /Set to the height before printing}
Introduction to CSS media properties:
Media Types allow you to define the medium in which the document is submitted. Documents can be displayed on a monitor, paper media, or an auditory browser, etc.
Media Types
Some CSS properties are only designed to target certain media. For example, the "voice-family" attribute is designed for hearing user terminals. Other properties can be used in different media. For example, the "font-size" attribute can be used for monitors as well as print media, but may have different values. Documents displayed on a monitor usually require larger font sizes than documents on paper. At the same time, sans-serif fonts are easier to read on a monitor, while serif fonts are easier to read on paper.
@media rules
@media rules give you the ability to use different style rules for different media in the same style sheet.
The style in the example below tells the browser to display the Verdana font at 14 pixels on the monitor. But if the page needs to be printed, a 10-pixel Times font will be used. Note: font-weight is set to bold, regardless of display or paper media:
... .
Different media types
Note: Media type names are not case-sensitive.
媒介类型 | 描述 |
---|---|
all | 用于所有的媒介设备。 |
aural | 用于语音和音频合成器。 |
braille | 用于盲人用点字法触觉回馈设备。 |
embossed | 用于分页的盲人用点字法打印机。 |
handheld | 用于小的手持的设备。 |
用于打印机。 | |
projection | 用于方案展示,比如幻灯片。 |
screen | 用于电脑显示器。 |
tty | 用于使用固定密度字母栅格的媒介,比如电传打字机和终端。 |
tv | 用于电视机类型的设备。 |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

Data update problems in zustand asynchronous operations. When using the zustand state management library, you often encounter the problem of data updates that cause asynchronous operations to be untimely. �...
