1

我的 DataTable 几乎完全从服务器端加载,我希望在服务器上保留尽可能多的处理,以减少客户端的工作量

通过格式化,我的意思是改变颜色、大小、字体、字体粗细、添加图标和 html 标签……例如,当一行或几个单元格需要以特定方式突出显示或显示时。

我正在考虑使用该render参数,但我没有找到在 JSON 中设置它的方法:

render: $.fn.dataTable.render.number( ',', '.', 0, '$' ) }

下面的代码片段也是一个示例,但它没有在客户端和服务器之间提供足够的分离:

{
    "doc": "<strong>546546545<strong>",
    "nothing": 0.0,
    "order": "<div class="shipped">98745</div>"
}

虽然我能够找到有关如何从服务器获取数据的资源,但我找不到有关如何将格式化数据作为json.

有没有办法以我当前的 DataTable 格式粘贴格式选项以使其也是最佳的?需要做哪些改动?

http://jsfiddle.net/ebRXw/1004/

JSON:

{
    "columns": [
        {
            "data": "doc",
            "title": "Doc."
        },
        {
            "data": "order",
            "title": "Order no."
        },
        {
            "data": "nothing",
            "title": "Nothing"
        }
    ],
    "data": [
        {
            "doc": "564251422",
            "nothing": 0.0,
            "order": "56421"
        },
        {
            "doc": "546546545",
            "nothing": 0.0,
            "order": "98745"
        }
    ]
}

JS:

this.table = $('#example').DataTable({
                    data: json.rows,
                    columns: json.columns,
                    select: true,
                    responsive: true,
                    rowReorder: true,
                    colReorder: true,
                    scrollY: 680,
                    deferRender: true,
                    scroller: true
                });

HTML:

<table id="example" cellspacing="0" width="100%" />
4

0 回答 0