Свойство смарт-карты sapui5
У меня есть требование иметь фиксированный заголовок столбца для смарт-таблицы. В представлении XML я добавляю <Table sticky="ColumnHeaders" />
внутри умного стола. Это рабочий файл, если я тестирую приложение из Webide (sapui5 версия 1.60). Через инструменты разработчика chrome-> inspect element я вижу, что в элемент таблицы добавлены дополнительные классы CSS sapMSticky и sapMSticky4.
Но бэкэнд основан на sapui5 version1.52 (свойство sticky не поддерживается с 1.54), и я не могу увидеть свойства класса css с помощью инструментов разработчика chrome. У меня вопрос как это решить?
Заранее спасибо,
2 ответа
Если вы не можете обновить UI5, вы должны использовать обходной путь:
Чтобы элементы заголовка всегда оставались сверху, вы сначала создаете список / таблицу только с верхними элементами, но без данных, а свойство showNoData имеет значение false. Затем вы создаете другой список / таблицу без этих верхних элементов и берете его в качестве содержимого для sap.m.ScrollContainer со свойством height, установленным на некоторое процентное значение. Если вы добавите и Список без данных, и ScrollContainer к основному контенту, вы получите нечто вроде липкого заголовка.
Я не думаю, что есть способ решить это. Проблема не только в отсутствии CSS, но и в реализации.
Единственный способ решить вашу проблему - обновить версию SAPUI5/OpenUI5 в вашей бэкэнд-системе, если вы хотите использовать ее изначально. В противном случае вы можете реализовать его самостоятельно с двумя таблицами, одна скрытая, а другая нет, но это действительно сложное и не очень чистое решение.