Конфигурация элементов Ext JS - PullRequest
0 голосов
/ 22 февраля 2019

универсальное приложение Ext JS, созданное с помощью инструмента генератора кода ext, существует множество массивов с именем "items".Я могу сказать, что это какая-то конфигурация, которая может содержать объекты пар ключ / значение, но я не могу найти никакой подробной документации по этому вопросу.в парах ключ / значение есть определенные ключи, такие как xtype, reference, listeners и т. д., есть ли исчерпывающий список таких ключей, которые можно использовать в массиве элементов?Как эта штука называется в Ext JS lingo, items config?Я нашел упоминание о «элементах конфигурации» на странице «Макеты и контейнеры» документации 6.7.0, но, к сожалению, это была неработающая ссылка, и я просто упомянул ее, но не дал никаких подробностей.

пример из приложения:

items: [
    { xtype: 'navview',    reference: 'navview',    docked: 'left',   bind: {width:  '{navview_width}'}, listeners: { select: "onMenuViewSelectionChange"} },
    { xtype: 'headerview', reference: 'headerview', docked: 'top',    bind: {height: '{headerview_height}'} },
    { xtype: 'footerview', reference: 'footerview', docked: 'bottom', bind: {height: '{footerview_height}'} },
    { xtype: 'centerview', reference: 'centerview' },
    { xtype: 'detailview', reference: 'detailview', docked: 'right',  bind: {width:  '{detailview_width}'}  },
]

1 Ответ

0 голосов
/ 23 февраля 2019

Конфигурация items доступна для всех компонентов ExtJS, которые являются потомками класса Ext.container.Container .Как видно из описания конфигурации items :

Отдельный элемент или массив дочерних компонентов, добавляемых в этот контейнер

Основной конфиг из объекта items это xtype .По сути, это псевдоним класса компонента.

Это свойство обеспечивает более короткую альтернативу созданию объектов, чем использование полного имени класса.Использование xtype является наиболее распространенным способом определения экземпляров компонентов, особенно в контейнере.

Вы можете проверить Ext.enums.Widget для получения полного списка xtypes, предоставляемых ExtJS.Наряду с xtype у вас могут быть любые другие свойства конфигурации доступные для компонента, который определяет xtype.

Вы также можете обычно определять собственные типы xtypes для ваших собственных классов компонентов и использовать ихв вашем items конфиге.Похоже, дело в предоставленном вами коде.Это не предопределенные типы ExtJS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...