渲染数据表的优化

时间:2014-05-12 14:22:15

标签: javascript php performance datatables rendering

我正在使用jQuery数据表和客户端呈现。

使用下面的代码,我尝试用数组元素替换{{number}},它确实按预期工作。

在PHP中我有:

<?php
$returnTmp2['test'] = array(100,'/Home/','Home');
return $returnTmp2;
?>

我试图通过数据表的mRender函数替换动态值:

$datatableContent['render'] = '<a href="<a href="/Home/100/">Home</a>
/">{{2}}</a>';

我希望得到这样的结果:

{{1}}

当我有足够的行(超过20秒)时,麻烦就是巨大的加载时间。 您知道如何优化下图中的代码吗?

{{0}}

更新

完整代码见http://pastebin.com/RHTv0S5N

1 个答案:

答案 0 :(得分:0)

你的方法看起来不错,但需要进行一些处理,所以我建议让客户端更容易(假设你总是有一个带有{number,url,name}的数组,那么我就是这样。做

"mRender": function (data, type full) { return '<a href=\'' + data[1] + data[0] + '\'>' + data[2] + '</a>'; }

启用分页也有助于加速渲染......