0

我正在尝试使用 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();,但仍然无法正常工作。

难道我做错了什么?

4

1 回答 1

1

我替换<h:commandLink><p:commandLink>jQuery Print Preview Plugin 现在可以正常工作了。

于 2013-10-25T09:20:31.817 回答