javascript - HTML 标题中的 <br/> 标记破坏了 jQuery DataTables 中的 pdfmake 导出

标签 javascript jquery html datatables pdfmake

我正在尝试格式化数据在 jquery DataTable 中的显示方式。

如果文本很长,我会像下面这样 chop 它:

{
"data": "col1", "render": function (data, type, row) {
        if (type === 'display' && data != null) {
              data = data.replace(/<(?:.|\\n)*?>/gm, '');
              data = data.split("; ").join("<br/>");
                  if (data.length > 85) {

                      return '<span class=\"show-ellipsis\" title="'+data+'">' + data.substr(0, 85) + '</span><span class=\"no-show\">' + data.substr(85) + '</span>';
                  } else {
                      return data;
                  }
        } else {
           return data;
        }
   }
},

并使用以下 CSS 和 jquery UI 工具提示。

CSS

 span.no-show {
    display: none;
}

span.show-ellipsis:after {
    content: "...";
}
<小时/>

jQuery UI 工具提示

<script>
$(function () {
    $(document).tooltip({
        items: 'span.show-ellipsis',
        content: function () {
            return $(this).attr('title');
        },
        position: {
            my: "center bottom",
            at: "center top-10",
            collision: "flip",
            using: function (position, feedback) {
                $(this).addClass(feedback.vertical)
                    .css(position);
            }
        }

    });

});

<小时/>

这样它就可以很好地显示在数据表中,

datatable

上面的截图有<hr>而不是<br/>替换方法中的标记,但行为保持不变。如果我替换为 \n 则效果很好。当我尝试导出 pdf 时,数据会重复。特别是 data.substr(85) 部分。

pdf export

我做错了什么?

谢谢

最佳答案

好的,在你的按钮中

                extend: 'pdfHtml5',
                exportOptions: {
                    orthogonal: 'export',
                }

在您的专栏中:

        render: function (data, type, row) {
        return type === 'export' ? row.Descripcion: "";
     }

关于javascript - HTML 标题中的 <br/> 标记破坏了 jQuery DataTables 中的 pdfmake 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299077/

相关文章:

javascript - PHP - 上传图像和$_files变量

jquery - 替换段落中的所有 (.) 句号

javascript - 为什么我们应该将 JavaScript 代码放入 IIFE 中?

javascript - 使用 jQuery 允许在子元素上垂直滑动和在父元素上左右滑动滚动

jquery - 筹款温度计方法

html - 使侧边栏导航选项卡处于事件状态?

c# - 将左列添加到 MVC Net Core 元素模板 View 中,该 View 会随着用户向下滚动而消失

html - 页脚中 rtl 语言的图像

javascript - Angular - 检查 ng-click 上的类是奇数还是偶数

javascript - 将动态创建的元素的值存储到数据库 PHP MySql