2014-10-28 13 views
2

在我的组件对话,我用browsefield的xtype使用户通过页面树,浏览并选择一个页面:如何使用XType browsefield浏览时隐藏一些路径?

<page jcr:primaryType="cq:Widget" 
     fieldLabel="Page" 
     name="./path" 
     xtype="browsefield" /> 

同时,我想提出一些网页是看不见的。假设我有以下结构:

pages/ 
    page1/ 
     page1_1/ 
     page1_2/ 

我如何pages/page1/page1_2看不见的,所以,当他浏览过的页面树没人可以选择呢?

回答

3

browsefield是一个已弃用的xtype,它的替代pathfield具有此功能。 Pathfield有一个称为谓词的属性,可用于过滤。您可以创建并注册一个自定义谓词,该自定义谓词对于不希望在对话框中可见的路径返回false。自定义谓词的名称可以传递给pathfield的配置。

你可以找到关于这个在这里详细的教程:http://www.albertoalmagro.com/2013/05/adobe-cq5-create-predicate-pathfield.html

更多关于谓词,以下链接可以被称为:

http://www.wemblog.com/2013/04/how-to-create-custom-query-predicate-in.html

http://labs.sixdimensions.com/blog/2013-07-10/custom-predicateevaluators-or-how-i-learned-stop-worrying-and-love/