Кажется, я не могу понять, как сделать правильный макет в Ext GWT, который правильно реагирует на изменения размера.
Я предполагаю, что могу декларативно указывать макеты, помещать в них свои компоненты и позволять библиотеке позаботиться обо всем остальном; Я просто еще не понял, как это сделать. Что я действительно не хочу делать, так это писать обработчики изменения размера для моих компонентов, чтобы вычислять и устанавливать размер подкомпонентов при каждом событии изменения размера.
Мое приложение должно заполнять все окно браузера и состоит из нескольких вкладок. Каждая вкладка должна заполнять оставшееся пространство, доступное после панели вкладок. На самом деле, это проблема, которую я продолжаю иметь. У меня есть элементы управления фиксированного размера в верхней или левой части экрана / компонента (панель инструментов, панель папок и т. Д.), А оставшиеся элементы управления должны занимать оставшуюся часть доступного пространства.
Я уже понял, что должен использовать Viewport в качестве моего компонента верхнего уровня, и, вероятно, FitLayout должен где-то там учитывать. Но какой тип макета с учетом изменения размера я использую, чтобы выделить немного места для моих элементов управления фиксированного размера (предпочтительно их естественного размера, чтобы мне не нужно было указывать это также), и чтобы другие элементы управления заняли оставшуюся часть?
И правильно ли, что я создаю свои пользовательские элементы управления (как комбинацию существующих элементов управления) как подкласс LayoutContainer? До сих пор я использовал LayoutContainers с субконтролями FlowLayout и фиксированного размера, и хотя это работает в некотором смысле, он не может отвечать на изменения размера родительского контейнера, что мне кажется важным.
Я пытаюсь понять, как библиотека хочет, чтобы я это делал, но документации, похоже, мало. Любое понимание будет с благодарностью.