У меня есть базовый макет, в который я пытаюсь добавить адаптивные конфигурации .
Моя цель - использовать макет границы, в котором навигация может меняться между западным регионом и северным регионом в зависимости от размера окна, а конфигурация макета может переключаться между вертикальным и горизонтальным, чтобы, когда регион находится на западе, кнопки группировались по вертикали, а когда регион северный, кнопки сгруппированы по горизонтали.
Я знаю, что по умолчанию тип макета нельзя изменить во время выполнения, но я обнаружил эта ветка форума, где пользователь указывает, что если вы используете тип макета box
(родительский для vbox и hbox), вы можете обновить конфигурацию vertical
, чтобы изменить группировку во время выполнения.
Скрипка, на которую я ссылался выше, является моей попыткой прототипирования этой концепции.
Проблема, с которой я сталкиваюсь, заключается в том, что responsiveConfig не может найти сеттеры для конкретных свойств, которые я пытаюсь изменить, и это касается не только вертикальной конфигурации. Элементы конфигурации, которые, как я знаю, имеют сеттеры, и я видел работу раньше в responsiveConfig, также не работают:
Ext.layout.container.Box определенно имеет метод setPack.
Я как-то неправильно настроен?