【问题标题】:How can I know which resource is being edited in CQ.Extjs?我如何知道 CQ.Extjs 中正在编辑哪个资源?
【发布时间】:2015-12-24 20:33:20
【问题描述】:

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

<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>

我如何知道该对话框正在编辑哪个资源?我可以获取 name 参数中使用的“./”中隐含的显式路径吗?有没有办法从传递给按钮处理程序的参数(b = 按钮,e = 按钮单击事件)中找到它?如果没有,我怎样才能将它放入按钮处理程序中?

【问题讨论】:

    标签: extjs aem


    【解决方案1】:

    button 在对话框中,dialog 有路径。

    所以下面给你路径:

    b.findParentByType("dialog").path
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2019-03-31
      • 1970-01-01
      • 2011-10-15
      相关资源
      最近更新 更多