Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Руководство о выражениях в bind (https://javascript.ru/forum/extjs/61737-rukovodstvo-o-vyrazheniyakh-v-bind.html)

khusamov 05.03.2016 21:10

Руководство о выражениях в bind
 
В этой опции
http://docs.sencha.com/extjs/6.0/6.0...ainer-cfg-bind
можно писать разные выражения. И довольно-таки сложные. Например такое gridGroups.selection.id, вот код:

stores: {
        personGroupStore:{
            source:'{personStore}',
            filters:[
                {
                    property:'groupId',
                    value:'{gridGroups.selection.id}',
                    operator:'=='
                }
            ]
        }
    }


Этот код взят из песочницы https://fiddle.sencha.com/#fiddle/12ch

Вопрос, где полное описание как эти выражения строить?

Не ясно, где в документации описано, что можно для грида писать selection. И уж тем более не ясно, что можно еще писать selection.id.

Также не ясно, как описывать подобные конструкции для своих компонент.

Infarch 06.03.2016 13:00

А может, все проще? Ваш грид имеет референс "gridGroups". Грид по умолчанию публикует "selection", но может публиковать и больше (http://docs.sencha.com/extjs/6.0/6.0...-cfg-publishes). Ну а дальше уже берете любое свойство опубликованных данных. Как бы и манула не надо.

khusamov 09.03.2016 18:09

Ах вон в чем дело. Это я так понимаю опубликовали при помощи методов:
http://docs.sencha.com/extjs/6.0/6.0...d-getSelection
и
http://docs.sencha.com/extjs/6.0/6.0...d-setSelection
Верно?

Infarch 10.03.2016 10:47

Вот насчет гетеров и сетеров я не скажу. По документации выходит что свойство должно быть частью конфига: Generally speaking, only properties defined in a class config block (including ancestor config blocks and mixins) are eligible for publishing to the viewModel. Насколько тут при делах методы, сложно сказать не залезая в кишки пациента.


Часовой пояс GMT +3, время: 15:40.