Использование TabContainer в ObjectPageDynamicHeaderTitle в приложении Fiori

Некоторое время назад я написал приложение Fiori, используя старый план этажа приложения Master-Detail, в котором используется статический заголовок ObjectPageHeader. Новые рекомендации SAP требуют ObjectPageDynamicHeaderTitle. Моя цель - иметь TabContainer по всей ширине заголовка сверху, который всегда виден.

ObjectPageHeader имеет агрегацию naviogationBar, которая принимает Bar, TabContainer находится внутри Bar. У ObjectPageDynamicHeaderTitle нет такой агрегации. Я попытался поместить контроллер вкладок в агрегацию действий, и вот как это выглядит. Если я нажму стрелку, я увижу список всех открытых вкладок:

Контейнер вкладок в агрегации действий

Если я помещу контроллер вкладок в агрегацию контента, это будет выглядеть так: Контейнер вкладок в агрегации контента

Опять же, если я нажму стрелку, я увижу список открытых вкладок. Единственный обходной путь, который я нашел, заключается в том, что в SAPUI5 V1.71 агрегация breadcrumbs ObjectPageDynamicHeaderTitle по какой-то причине принимает элемент управления Bar и расширяется по всей ширине верхней части заголовка, как и должно быть. Это не написано в документации SAP и не работает в более новых версиях Fiori. Вот как я хотел бы, чтобы это выглядело, и это работает с обходным путем. TabContainer внутри агрегации хлебных крошек

Есть ли более элегантный и устойчивый способ сделать это?

Вот ссылки на соответствующую документацию:

ObjectPageDynamicHeaderTitle

TabContainer

ObjectPageHeader

ObjectPageLayout

Спасибо,

Бен


person Bwal    schedule 03.02.2021    source источник
comment
Немного борюсь с вашим требованием. Разве это не то же самое, что использовать sections, в котором уже есть встроенная горизонтальная навигация? демонстрация< /а>   -  person Jorg    schedule 04.02.2021
comment
Я пытаюсь поместить его поверх заголовка, sections внизу   -  person Bwal    schedule 04.02.2021
comment
Изначально это был обходной путь к багу с TabContainerItem, короче было решено использовать только полосу вкладок от него и изменить привязку на обычную ObjectPageLayout в соответствии с выбранной вкладкой   -  person Bwal    schedule 04.02.2021
comment
Все еще пытаюсь понять. Какой именно баг? Есть ли проблема на GitHub? Если нет, рассматривали ли вы возможность создания проблемы, чтобы сопровождающие UI5 могли ее исправить? Вопрос, а также ваши комментарии немного сложны для понимания.   -  person Boghyon Hoffmann    schedule 06.02.2021
comment
К сожалению, у меня не было времени создать тикет обратно, потому что воссоздание всей ситуации без раскрытия каких-либо внутренних данных заняло бы очень много времени, которого у меня не было. Я не пытаюсь решить эту проблему прямо сейчас, и это не имеет отношения к моему вопросу. Если мне удастся воссоздать его в будущем, я загружу его. Я просто хотел бы иметь вкладки в качестве панели инструментов для страницы объекта при использовании динамического заголовка.   -  person Bwal    schedule 08.02.2021
comment
› Вкладки в качестве панели инструментов для страницы объектов с динамическим заголовком... Итак... как Многоэкземплярный макет?   -  person Boghyon Hoffmann    schedule 09.02.2021
comment
Да, аналогично макету с несколькими экземплярами. У меня было много проблем с созданием TabContainerItem, и после долгих размышлений я решил создать одну страницу объектов, привязка которой изменяется в соответствии с выбранной записью в главном списке. Таким образом, элементы TabContainer содержат только имена выбранных записей в основном списке. Сведения о выбранном элементе динамически привязываются к ObjectPageLayout   -  person Bwal    schedule 09.02.2021


Ответы (1)


Я нашел другое решение проблемы. Я просто использовал TabContainer в Bar над ObjectPageLayout как элемент View. Таким образом, мне не нужно перерисовывать каждый раз, когда в модели вкладок происходит изменение, и я могу сохранить поведение, которое мне нужно. Все равно, спасибо за помощь!

person Bwal    schedule 10.02.2021