如何解决“在PDF导出中从格式化程序中删除html内容” jq Grid问题?

时间:2019-06-13 06:41:31

标签: javascript jquery jqgrid jqgrid-formatter

我有带有导出选项的jq Grid表。
创建了一个自定义按钮以在JQGrid内导出为PDF,这是一些代码:

JQ网格代码:

 $("#list1").jqGrid({  datatype: "xml", colModel:[{name:'success',index:'SCOUNT', width:90,sortable:true,formatter:function(cellvalue, options, rowObject) {
                    if(cellvalue!=0)
                         var html ='<span sugar="sugar0b" style="cursor:pointer;" onClick="showSuccessDetails('+options.rowId+');return false;"><u>'+cellvalue+'</u></span>';
                        else
                         var html ='<span sugar="sugar0b" style="cursor:pointer;">'+cellvalue+'</span>';
                         return html

                        }},
                {name:'failure',index:'FCOUNT', width:90,sortable:true,formatter:function(cellvalue, options, rowObject) {
                    if(cellvalue!=0)
                     var html ='<span sugar="sugar0b" style="cursor:pointer;" onClick="showFailureDetails('+options.rowId+');return false;"><u>'+cellvalue+'</u></span>';
                    else
                     var html ='<span sugar="sugar0b" style="cursor:pointer;">'+cellvalue+'</span>';
                     return html

                    }}]

导出按钮代码: `

$("#exportPDF").click(function(){
                $("#list1").jqGrid("exportToPdf",{
                    /* title: 'jqGrid Export to PDF', */
                    orientation: 'portrait',
                    pageSize: 'A4',
                    customSettings: null,
                    download: 'download',
                    includeLabels : true,
                    includeGroupHeader : true,
                    includeFooter: true,
                    fileName : "CDR_Report.pdf"
                })
            });

问题在于单击“导出”按钮时,它将以Success columnFailure column的形式将表格导出为PDF,同时还显示格式器html代码。
如何删除HTML代码,以便仅导出pdf中的需要cellValue

请检查示例图片:链接enter image description here

0 个答案:

没有答案