我正在尝试使用 jQuery Print Preview Plugin在打印之前显示 JSF 页面的预览。
首先,我尝试了一个带有普通HTML
标签的演示。
<script src="../js/jquery.print-preview.js" type="text/javascript"
charset="utf-8"></script>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function() {
alert("hai");
/*
* Initialise print preview plugin
*/
$j('.print-preview').printPreview();
alert("bye");
});
</script>
<div id="header" class="container_12">
<a class="print-preview">Print this Page</a>
</div>
我工作正常,并且打开了 print -preview modal dailog。
但是,当我尝试用其中的标签替换标签<a>
时,<h:commandLink>
不会触发。$(this).bind('click', function(e)
print-preview.js
<h:form id="printForm">
<script src="../js/jquery.print-preview.js" type="text/javascript"
charset="utf-8"></script>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function() {
alert("hai");
/*
* Initialise print preview plugin
*/
$j('.print-preview').printPreview();
alert("bye");
});
</script>
<div id="header" class="container_12">
<h:commandLink id="sample" value="Print this page" styleClass="print-preview"/>
</div>
</h:form>
我什至尝试过使用$j('printForm\\:sample').printPreview();
,但仍然无法正常工作。
难道我做错了什么?