我正在研究扩展cq5列表组件以创建自定义列表显示(显然)。构造函数接受SlingHttpServletRequest,最小的java doc说“从指定的请求创建一个列表”。
有人可以解释这些请求设置是如何用于构建列表的吗?我应该更改请求中的哪些内容以更改列表?某处有更好的文档吗?
答案 0 :(得分:2)
组件使用请求来检索资源对象。
在init方法中,它检索资源节点的属性。 “listFrom”属性对您来说最重要,因为它控制着列表的创建方式。通过querybuilder,搜索,检索子项(“children”)或标记。 List组件执行一个简单的字符串等于找出设置了哪个选项并执行相关的逻辑。
最后返回一个PageIterator,由jsp处理。