Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Design patterns 如何动态更新呈现的查询_Design Patterns_Responsive Design_Dynamic Data - Fatal编程技术网

Design patterns 如何动态更新呈现的查询

Design patterns 如何动态更新呈现的查询,design-patterns,responsive-design,dynamic-data,Design Patterns,Responsive Design,Dynamic Data,在过去,我常常将任何大的查询限制为较小的块。这些将被呈现到不同的页面中,任何过时的信息都会通过手动重新加载得到解决 现在我想要两个特性: 无限卷轴 使用更新的背景更新更新当前视图 我不知怎么搞不懂如何在不完全重新加载的情况下保持UI的更新 假设我刚刚呈现了前50个查询结果。用户向下滚动到第40行,我必须获取更多。然而,过了一段时间,旧的51-100分可能在43分开始,或者54分开始。我想动态地将更多数据融合到当前视图中,并为背景插入/删除设置动画 我的第一种方法是获取一个更大的justid数组0

在过去,我常常将任何大的查询限制为较小的块。这些将被呈现到不同的页面中,任何过时的信息都会通过手动重新加载得到解决

现在我想要两个特性:

无限卷轴 使用更新的背景更新更新当前视图 我不知怎么搞不懂如何在不完全重新加载的情况下保持UI的更新

假设我刚刚呈现了前50个查询结果。用户向下滚动到第40行,我必须获取更多。然而,过了一段时间,旧的51-100分可能在43分开始,或者54分开始。我想动态地将更多数据融合到当前视图中,并为背景插入/删除设置动画

我的第一种方法是获取一个更大的justid数组0-100,以计算旧查询结果中新元素的所有插入点和删除点。然后我可以计算我想要获取的新切片的起始位置,但在所有计算之后,这可能已经过时了:-


哪一个是解决这个问题的常用解决方案或模式?

如果数据在正常浏览过程中频繁地改变以使分页无效,请考虑将搜索结果保存到另一个表,在用户适当延迟后将其过期。只需确保添加一个UI元素,提醒用户其结果已过期X分钟。我不确定您希望如何使用第二个表。渲染给用户或在内部使用它来更新显示的对象?在任何情况下,我认为如果进行了太多的更新,或者渲染版本与最新版本大不相同,最好只进行完全重新加载。