用Jquery dataTable, 但页面上数据过多, 加载页面是会提示stop plugin. 如何提高效率.
使用的框架是symfony, twig.
页面大约有6000条数据需要现实, 我是全部数据加载后使用dataTable来分页, 同时查询.
但是在加载时明显会卡住, 偶尔还会跳出busy 是否continue 或 stop script的confirm窗.
内存使用在67MB左右.
这是后台代码
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$qb->select('p.id, p.name as pname, wave.name as wname')
->from('AlbatrossAceBundle:Project', 'p')
->leftJoin('p.customwave', 'wave');
$result = $qb->getQuery()->getArrayResult();
return $this->render('AlbatrossAceBundle:Project:index.html.twig', array(
'entities' => $result,
));
}
这是我的dataTable配置
<script type="text/javascript">
$(function () {
$('#data-table').dataTable({
"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"bFilter": true,
"aaSorting": [[0, 'desc']],
"iDisplayLength": 20
});
$('#data-table_filter').css('display', 'block');
});
</script>
不想在后台分页, 非常中意前端分页和查询. 请问有什么方法提高效率呢?
Neko様
10 years, 1 month ago