2015-12-24 2 views
0

У меня есть диалог, определенный для компонента:Как узнать, какой ресурс редактируется в CQ.Extjs?

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

Как узнать, какой ресурс редактируется этим диалогом? Могу ли я получить явный путь, который неявна в «./», используемом в параметре имени? Есть ли способ найти его по параметрам (b = кнопка, e = событие нажатия кнопки), которые передаются в обработчик кнопки? Если нет, как я могу получить его в обработчик кнопки?

ответ

0

button находится в диалоговом окне, и у dialog есть путь.

Так следующее дает путь:

b.findParentByType("dialog").path 
Смежные вопросы