列化功能完成后如何打印页面功能

时间:2014-11-18 02:34:49

标签: javascript jquery asp.net printing

嗨我有一些问题要问你。现在我需要在功能列化完成后打印页面但是在列化功能完成之前打印功能正常工作。如何在脚本中完成列化功能后打印页面。

<script>
    $(function () {
        var content_height = 711;   // the height of the content, discluding the header/footer
        var page = 1;               // the beginning page number to show in the footer
        function buildNewsletter() {
            if ($('#newsletterContent').contents().length > 0) {
                // when we need to add a new page, use a jq object for a template
                // or use a long HTML string, whatever your preference
                $page = $("#page_template").clone().addClass("page").css("display", "block");

                // fun stuff, like adding page numbers to the footer
                $page.find(".footer #lbl_pageNum").append(page);
                $page.find(".footer #lbl_pageNum2").append(page);
                //create label to recive data

                $("body").append($page);
                page++;

                // here is the columnizer magic
                $('#newsletterContent').columnize({
                    columns: 1,
                    target: ".page:last .content",
                    overflow: {
                        height: content_height,
                        id: "#newsletterContent",
                        doneFunc: function () {
                            console.log("done with page");
                            buildNewsletter();                                

                        }
                    }
                });
            }
        }
        setTimeout(buildNewsletter, 1000);                                      
    });

    function printForm() {
        window.print();
    }

1 个答案:

答案 0 :(得分:0)

doneFunc: function () {
                            console.log("done with page");
                            printForm(); 

这是你的意图吗?

根据我的理解,这在功能完成时运行。因此,在doneFunc()函数期间运行printForm()函数。