#sapui5
#сапуй5
Вопрос:
По причинам, которые я пытаюсь понять, поведение sap.m.Table изменилось в 1.85
Ниже из примечаний к выпуску.
sap.m.Таблица Если сумма ширины всех столбцов в таблице меньше, чем доступное пространство для всей таблицы, теперь мы создаем столбец-заполнитель, чтобы занять оставшееся неиспользуемое пространство. Эта функция включена по умолчанию.
Однако я не могу найти свойство, которое восстановило бы поведение sap.m.Table до его предыдущего поведения. Учитывая, что у меня есть производственные сайты в UI5, это разочаровывает, поскольку это фактически изменило внешний вид (пагубным образом) для некоторых страниц моих UI5 SPA. Верно ли, что в приведенном выше подразумевается необходимость «ввести» текущий разблокируемый параметр во все мои таблицы sap.m. и установить для него любое значение, которое необходимо.
Помощь в этом была бы признательна.
Хотя я мог бы решить эту проблему, исправив (сделав статической) версию среды выполнения, которая для меня не является долгосрочным решением (я использую опубликованный CDN), она представляет собой мой текущий обходной путь.
Ответ №1:
Я нашел эту строку в документах:
Если свойство width определено для всех столбцов (а не ожидаемое значение «auto»), то элемент управления sap.m.Table отображает фиктивный столбец, который занимает оставшуюся ширину элемента управления. Это происходит только в том случае, если во всплывающей области нет столбцов. Примечание: Фиктивный столбец отображается только в том случае, если включено свойство fixedLayout.
Комментарии:
1. Tx — установите для значения ширины одного столбца значение auto, и это, по-видимому, предотвратило выполнение вычисления и отображение бессмысленного пространства. Спасибо
2. смотрите Мой отзыв от команды openui5 ниже
Ответ №2:
ДЛЯ команды OPENUI5: (они возвращаются)
Изменение в sap.m.Table было преднамеренным, мы вводим фиктивный столбец, когда все столбцы в таблице имеют предопределенную ширину. Чтобы не видеть фиктивный столбец в вашей таблице, вы должны ** оставить ширину самого важного столбца пустой или установить для него значение auto **, то же самое также описано ниже: https://ui5.sap.com/#/topic/6f778a805bc3453dbb66e246d8271839 Тем не менее, мы ввели это поведение по умолчанию в версии 1.85, но с 1.86 мы имеемотменено это поведение, и фиктивный столбец будет отображаться только тогда, когда к элементу управления sap.m.Table применяется fixedLayout=»Strict». Для получения дополнительной информации: https://openui5nightly.hana.ondemand.com/api/sap.m.Table#methods/getFixedLayout Итак, в последнем выпуске nightly built вы увидите, что sap.m.Table отображается так, как это было до версии 1.85. Вы можете протестировать свое приложение с помощью src ниже: https://openui5nightly.hana.ondemand.com/sap-ui-core.js