180 строки
7.0 KiB
HTML
180 строки
7.0 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|||
|
<head>
|
|||
|
<title>Essential JS 1 : Print API's</title>
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|||
|
<meta charset="utf-8" />
|
|||
|
<!--<link href="../content/bootstrap.min.css" rel="stylesheet" />-->
|
|||
|
<link href="../content/bootstrap.min.css" rel="stylesheet" />
|
|||
|
<link href="../content/ejthemes/default-theme/ej.web.all.min.css" rel="stylesheet" />
|
|||
|
<link href="../content/default.css" rel="stylesheet" />
|
|||
|
<link href="../content/default-responsive.css" rel="stylesheet" />
|
|||
|
<link href="../content/ejthemes/responsive-css/ej.responsive.css" rel="stylesheet" />
|
|||
|
<!--[if lt IE 9]>
|
|||
|
<script src="../scripts/jquery-1.11.3.min.js"></script>
|
|||
|
<![endif]-->
|
|||
|
<!--[if gte IE 9]><!-->
|
|||
|
<script src="../scripts/jquery-3.4.1.min.js"></script>
|
|||
|
<!--<![endif]-->
|
|||
|
<script src="../scripts/jquery.easing.1.3.min.js"></script>
|
|||
|
<script src="../scripts/jsondata.min.js"></script>
|
|||
|
<script src="../scripts/jsrender.min.js"></script>
|
|||
|
<script src="../scripts/ej.web.all.min.js"></script>
|
|||
|
<script src="../scripts/properties.js" type="text/javascript"></script>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<div class="content-container-fluid">
|
|||
|
<div class="row">
|
|||
|
<div class="cols-sample-area">
|
|||
|
<div class="control">
|
|||
|
<div id="Grid"></div>
|
|||
|
</div>
|
|||
|
<br />
|
|||
|
<br />
|
|||
|
<div class="control2">
|
|||
|
<b>Note</b>:Users can print the current page,particular item and all items in grid.
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div id="sampleProperties">
|
|||
|
<div class="prop-grid">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<input type="checkbox" id="printglobalstyles" checked="checked" /> Global styles
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<button class="button" id="printpage">Print the current page</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<br />
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<button class="button" id="newwindow">Print in new window</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<br />
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<button class="button" id="Add">Print the text</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12">
|
|||
|
<button class="button" id="virtual">Print the all items</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<script type="text/javascript">
|
|||
|
jQuery(function ($) {
|
|||
|
$("#Grid").ejGrid({
|
|||
|
// the datasource "window.gridData" is referred from jsondata.min.js
|
|||
|
dataSource: window.gridData,
|
|||
|
allowPaging: true,
|
|||
|
columns: [
|
|||
|
{ field: "OrderID", headerText: "Order ID", textAlign: ej.TextAlign.Right, width: 75 },
|
|||
|
{ field: "CustomerID", headerText: "Customer ID", width: 90 },
|
|||
|
{ field: "EmployeeID", headerText: "Employee ID", textAlign: ej.TextAlign.Right, width: 80 },
|
|||
|
{ field: "Freight", headerText: "Freight", textAlign: ej.TextAlign.Right, width: 80 },
|
|||
|
{ field: "ShipCity", headerText: "Ship City", width: 90 },
|
|||
|
{ field: "Verified", headerText: "Verified", width: 90 }
|
|||
|
]
|
|||
|
});
|
|||
|
$("#printglobalstyles").ejCheckBox({ "change": "onGlobalStyles" });
|
|||
|
$("#printpage").ejButton({
|
|||
|
size: "normal", width: "113px", height: "45px", click: "onPrintPage"
|
|||
|
});
|
|||
|
$("#Add").ejButton({
|
|||
|
size: "normal", width: "113px", click: "onPrintelement"
|
|||
|
});
|
|||
|
$("#virtual").ejButton({
|
|||
|
size: "normal", width: "113px", height: "45px", click: "onvirtualdata"
|
|||
|
});
|
|||
|
$("#newwindow").ejButton({
|
|||
|
size: "normal", width: "113px", height: "45px", click: "onNewwindow"
|
|||
|
});
|
|||
|
})
|
|||
|
function onGlobalStyles(args) {
|
|||
|
var ele = $("#Grid");
|
|||
|
if (args.isChecked) {
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$("#Grid").ejPrint(
|
|||
|
{
|
|||
|
globalStyles: true,
|
|||
|
});
|
|||
|
} else {
|
|||
|
var obj = $("#Grid").ejPrint("instance")
|
|||
|
obj.option("globalStyles", true);
|
|||
|
obj.print();
|
|||
|
}
|
|||
|
|
|||
|
} else {
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$("#Grid").ejPrint(
|
|||
|
{
|
|||
|
globalStyles: false,
|
|||
|
});
|
|||
|
} else {
|
|||
|
var obj = $("#Grid").ejPrint("instance");
|
|||
|
obj.option("globalStyles", false);
|
|||
|
obj.print();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
function onPrintPage(e) {
|
|||
|
var ele = $(document.body);
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$(document.body).ejPrint();
|
|||
|
} else {
|
|||
|
obj = $(document.body).ejPrint("instance");
|
|||
|
obj.print();
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
function onPrintelement(e) {
|
|||
|
var ele = $("#Grid");
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$("#Grid").ejPrint();
|
|||
|
var obj = $("#Grid").ejPrint("instance");
|
|||
|
obj.print(".control2");
|
|||
|
} else {
|
|||
|
obj = $("#Grid").ejPrint("instance");
|
|||
|
obj.print(".control2");
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
function onNewwindow(e) {
|
|||
|
var ele = $("#Grid");
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$("#Grid").ejPrint(
|
|||
|
{
|
|||
|
printInNewWindow: true
|
|||
|
|
|||
|
});
|
|||
|
|
|||
|
} else {
|
|||
|
var obj = $("#Grid").ejPrint("instance");
|
|||
|
obj.option("printInNewWindow", true);
|
|||
|
obj.print();
|
|||
|
}
|
|||
|
}
|
|||
|
function onvirtualdata(e) {
|
|||
|
var ele = $("#Grid");
|
|||
|
var gridobj = $("#Grid").ejGrid("instance");
|
|||
|
gridobj.option('allowPaging', false);
|
|||
|
if (!ele.hasClass("e-print")) {
|
|||
|
$("#Grid").ejPrint();
|
|||
|
} else {
|
|||
|
var obj = $("#Grid").ejPrint("instance");
|
|||
|
obj.print();
|
|||
|
}
|
|||
|
gridobj.option('allowPaging', true);
|
|||
|
}
|
|||
|
$("#sampleProperties").ejPropertiesPanel();
|
|||
|
</script>
|
|||
|
</body>
|
|||
|
</html>
|