我正在尝试Ajax Call on Search Container Pagination。由于同一页面上有多个portlet,因此每次进行分页时,我都不希望每个portlet都强制调用render。
可能有两种可能的解决方案,但我遇到了一些问题。请帮我解决一下。
1)您能告诉我如何通过将其Portlet生命周期从0更改为2来编辑Liferay搜索容器分页URL吗?如何创建钩子?
2)有一个名为 <liferay-ui:page-iterator/>
的标签,其中有一个名为 jsCall 的属性。它用于分页而无需重新加载页面。我无法找到如何使用它?
如果可以使用第二个选项解决它,那将会非常有用。
谢谢。
答案 0 :(得分:0)
kanakhara,
每次我遇到这个问题时,我都必须手动实现分页,因为搜索容器实际上是嵌入式的,需要由开发人员修改。
也许可以解决这个问题,但它不确定它是否存在。 为此,您将花费更少的时间创建自己的分页。
我希望它可以帮到你。
祝福
答案 1 :(得分:0)
是的,我知道如何使用它。
我给你举个例子:
zend_hash_index_exists
在这种情况下,我检索列表以从EhCache而不是DB进行迭代。
IteratorURL必须包含与您调用的网页相同的网址。
我希望它对你有用。