如何知道CQ.Extjs中正在编辑哪个资源?

时间:2015-12-24 20:33:21

标签: extjs cq5 aem

我为组件定义了一个对话框:

<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="cq:Dialog" xtype="dialog">
    <items jcr:primaryType="cq:Widget" xtype="tabpanel">
        <items jcr:primaryType="cq:WidgetCollection">
            <config jcr:primaryType="cq:Panel" title="FooTab">
                <items jcr:primaryType="cq:WidgetCollection">
                    <foo jcr:primaryType="cq:Widget"
                                text="Foo"
                                xtype="button"
                                name="./fooButton"
                                handler="function(b, e){/*what am I editing?*/};"/>
                </items>
            </config>
        </items>
    </items>
</jcr:root>

如何知道此对话框正在编辑哪个资源?我可以获得隐含在&#34; ./"中的显式路径;在name参数中使用?有没有办法从传递给按钮处理程序的参数(b =按钮,e =按钮单击事件)中找到它?如果没有,我怎么能把它带进按钮处理程序?

1 个答案:

答案 0 :(得分:0)

button位于对话框中,dialog有路径。

以下为您提供路径:

b.findParentByType("dialog").path