Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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
Java 如何通过单击“上一步”和“下一步”按钮在primefaces转盘上动态加载内容_Java_Jsf 2_Primefaces - Fatal编程技术网

Java 如何通过单击“上一步”和“下一步”按钮在primefaces转盘上动态加载内容

Java 如何通过单击“上一步”和“下一步”按钮在primefaces转盘上动态加载内容,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,在primefaces 3.3上有一个称为旋转木马的组件。 他们的示例显示,他们一次从支持bean上加载了构造函数中的所有数据。如果你有少量的内容,这是很好的 显然,如果我让3000个项目显示,它会将所有内容转储到浏览器中,使服务器甚至客户端都难以导航 我想做的是。当用户单击carousel的上一个或下一个按钮时,我希望在某种ajax中动态地传递最后一个内容的索引,并获取新的内容,假设它在1到5之间可见,并且用户按下支持bean上的下一个按钮发送5,所以我可以获取6到10。 我怎么能做到呢, 这

在primefaces 3.3上有一个称为旋转木马的组件。 他们的示例显示,他们一次从支持bean上加载了构造函数中的所有数据。如果你有少量的内容,这是很好的

显然,如果我让3000个项目显示,它会将所有内容转储到浏览器中,使服务器甚至客户端都难以导航

我想做的是。当用户单击carousel的上一个或下一个按钮时,我希望在某种ajax中动态地传递最后一个内容的索引,并获取新的内容,假设它在1到5之间可见,并且用户按下支持bean上的下一个按钮发送5,所以我可以获取6到10。 我怎么能做到呢,
这个特性实际上可以在JSF2.0和primefaces中实现

正如Damien所指出的,PrimeFaces的转盘不支持延迟加载。然而,PrimeFaces的DataTable确实支持这一点,并且具有类似的外观

这是一个具有延迟加载的DataTable的优秀示例


当然,您可以尝试修改PrimeFaces的源代码,因为它是一个开源项目。但我认为数据表的选择更容易-

carousel不支持延迟加载开箱即用。也许你可以自己实施,但这将是一个地狱般的工作。在我看来,如果你想显示3000个项目,你应该使用一个不同的组件datagrid。还可以查看导航箭头左侧的圆圈;每件都有一个。3000个圆圈在那里不合适,所以我不知道怎么才能找到工作页