我的 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%" />