Извлечь компонент в формуле, используя привязку в ExtJS

Как я могу извлечь контекст компонента, к которому привязана формула? Я хочу получить контекст label1 в get() формулы1.

У меня есть компонент просмотра

{
    xtype : 'label',
    name : 'label1'
    bind : {
        text : '{formula1}'
    }
}

модель просмотра

formula : {
    formula1 : {
        get : function(param){
            //------------------ how to get the name of the label 
            here to which this formula is bound ------
        }
    }
}

person Ankita    schedule 16.01.2015    source источник
comment
Вы также можете привязать имя, оно будет частью модели представления, например: bind: { text: '{formula1}', name: '{label1}'}   -  person CD..    schedule 16.01.2015


Ответы (1)


Теоретически вы можете использовать ComponentQuery и найти нужный вам компонент, но я категорически против этого подхода. Гораздо лучше связать еще и name. Затем вы можете использовать this.getName() для доступа к значению «label1».

person Saki    schedule 17.01.2015
comment
Не приведет ли использование bind: {text : "{formula1}", name:"{name}"} к той же проблеме, т. е. как только вы попадете в формулу ViewModel name, вы не знаете, какое имя вернуть для label1? Не могли бы вы уточнить, пожалуйста? - person FuriousFolder; 30.08.2015