Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 使用性能将滚动位置设置为primefaces datatable的特定行_Performance_Primefaces_Datatable - Fatal编程技术网

Performance 使用性能将滚动位置设置为primefaces datatable的特定行

Performance 使用性能将滚动位置设置为primefaces datatable的特定行,performance,primefaces,datatable,Performance,Primefaces,Datatable,我有一个包含数千个数据的数据表。我有一个搜索功能。如果我搜索一个术语,包含该术语的行必须高亮显示,滚动位置应在该行上。它工作得很好。但是定位滚动条需要花费太多的时间。这会导致性能问题。有人能帮忙解决这个问题吗 目前,我已将样式类设置为匹配行。搜索样式类并计算位置,然后使用jQuery进行设置 var treelement=$(“tr.found”).first(); var trParentElement=treelement.parent(); var childTop=treelement

我有一个包含数千个数据的数据表。我有一个搜索功能。如果我搜索一个术语,包含该术语的行必须高亮显示,滚动位置应在该行上。它工作得很好。但是定位滚动条需要花费太多的时间。这会导致性能问题。有人能帮忙解决这个问题吗

目前,我已将样式类设置为匹配行。搜索样式类并计算位置,然后使用jQuery进行设置

var treelement=$(“tr.found”).first();
var trParentElement=treelement.parent();
var childTop=treelement.offset().top;
var parentTop=trParentElement.offset().top;
var scrollPos=childTop-parentTop;

$(“#表”).scrollTop(scrollPos)这到底是一个性能问题,是否需要几秒钟才能滚动到某个位置?是的,滚动到该位置需要6到9秒钟。数据量接近400条记录。这里的性能问题可能是将数千行加载到客户端。对于非平凡的表来说,这加起来真的很快。最好重新考虑这个UI,例如显示20-40行分页,添加服务器端过滤器等。。。