如何在CQ5中使用extjs获取文件夹下的所有节点?

如何在CQ5中使用extjs获取文件夹下的所有节点?,extjs,aem,Extjs,Aem,我试图避免UI中特定文件夹下的重复标题(jcr:title)。是否有任何CQ.extjs get方法来获取文件夹下的所有节点并循环每个节点的jcr:title get(parentPath+“/jcr:content/jcr:title”) 这将仅获取一个特定节点的标题。您可以使用.2.选择器获取页面节点及其所有子节点和子节点jcr:content节点。迭代响应JSON以获取每个页面的jcr:title属性 以下代码使用jQuery避免创建额外数组: $CQ.map(CQ.Util.eval('

我试图避免UI中特定文件夹下的重复标题(jcr:title)。是否有任何CQ.extjs get方法来获取文件夹下的所有节点并循环每个节点的jcr:title

get(parentPath+“/jcr:content/jcr:title”)


这将仅获取一个特定节点的标题。

您可以使用
.2.
选择器获取页面节点及其所有子节点和子节点
jcr:content
节点。迭代响应JSON以获取每个页面的
jcr:title
属性

以下代码使用jQuery避免创建额外数组:

$CQ.map(CQ.Util.eval('/content/geometrixx/en.2.json'), function(v) {
  if (typeof v['jcr:content'] != 'undefined') {
    return v['jcr:content']['jcr:title'];
  }
});

>> ["Toolbar", "Products", "Services", "Company", "Events", "Support", "Community", "GeoBlog"]

您可以使用
.2.
选择器获取页面节点及其所有子节点和子节点
jcr:content
节点。迭代响应JSON以获取每个页面的
jcr:title
属性

以下代码使用jQuery避免创建额外数组:

$CQ.map(CQ.Util.eval('/content/geometrixx/en.2.json'), function(v) {
  if (typeof v['jcr:content'] != 'undefined') {
    return v['jcr:content']['jcr:title'];
  }
});

>> ["Toolbar", "Products", "Services", "Company", "Events", "Support", "Community", "GeoBlog"]

若要获取文件夹下的所有节点,您不希望使用.infinity。而不是.2.?
.infinity.
将为您提供所有子级,以及子级的子级等,基本上是一个完整的子树。另一方面,
.2.
返回高度为2的子树。换句话说,选择器定义的是子树的高度,而不是节点的数量。这很有意义。感谢TomekTo获取文件夹下的所有节点,您不想使用。无限。而不是.2.?
.infinity.
将为您提供所有子级,以及子级的子级等,基本上是一个完整的子树。另一方面,
.2.
返回高度为2的子树。换句话说,选择器定义的是子树的高度,而不是节点的数量。这很有意义。多谢托梅克