Связывание между компонентами ExtJS - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть два компонента, которые взаимодействуют друг с другом (связывание). Они внутри одного контейнера и привязки работают нормально, но когда я хочу повторно использовать компонент Preview-Email в другом контейнере, привязка не работает. Мой код:

Ext.define('Admin.view.mailings.MailingsEmailWizard', {
extend: 'Ext.panel.Panel',
xtype: 'wizardemailmailing',
requires: ['Admin.view.mailings.MailingsEmailWizardModel'],

bodyPadding: 15,

height: '100%',

layout: 'card',

controller: 'wizardemailmailing',

viewModel: {
    type: 'wizardemailmailing'
},

defaults : {
    /*
     * Seek out the first enabled, focusable, empty textfield when the form is focused
     */
    defaultFocus: 'textfield:not([value]):focusable:not([disabled])',

    defaultButton : 'nextbutton'
},

items: [
    {
        xtype: 'container',
        itemId: 'mailingEmailContainer',
        layout: {
            type: 'hbox',
            align: 'stretch'
        },
        viewModel: {
            type: 'wizardemailmailing'
        },
        width: '40%',
        defaults: {
            cls: 'mailing-email-container',
            margin: '0 20 20 0'
        },
        items: [
            {
                xtype: 'edit-email'
            },
            {
                xtype: 'preview-email'
            }
        ]
    },
    {
        xtype: 'import-contacts'
    },
    {
        xtype: 'preview-email'
    }
],

Пожалуйста, помогите мне кто-нибудь. Мой взгляд выглядит как карта и имеет 3 шага.

...