Свойство смарт-карты sapui5 - PullRequest
0 голосов
/ 04 января 2019

У меня есть требование иметь фиксированный заголовок столбца для смарт-таблицы.В представлении XML я добавляю <Table sticky="ColumnHeaders" /> внутри смарт-таблицы.Это рабочий файл, если я тестирую приложение из Webide (sapui5 версия 1.60).Через инструменты разработчика chrome-> inspect element я вижу, что дополнительные классы css sapMSticky и sapMSticky4 добавляются в элемент таблицы.

Но бэкэнд основан на sapui5 version1.52 (свойство sticky не поддерживается с 1.54),и я не могу видеть свойства класса CSS через инструменты разработчиков Chrome.У меня вопрос как это решить?

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Если вы не можете обновить UI5, вы должны использовать обходной путь:

Чтобы элементы заголовка всегда оставались сверху, вы сначала создаете список / таблицу только с верхними элементами, но без данных, а свойство showNoData имеет значение false. Затем вы создаете другой список / таблицу без этих верхних элементов и берете его в качестве содержимого для sap.m.ScrollContainer со свойством height, установленным на некоторое процентное значение. Если вы добавите и Список без данных, и ScrollContainer к основному контенту, вы получите нечто вроде липкого заголовка.

0 голосов
/ 04 января 2019

Я не думаю, что есть способ решить это.Проблема не только в отсутствии CSS, но и в отсутствии реализации.

Единственный способ решить вашу проблему - обновить версию SAPUI5 / OpenUI5 в вашей бэкэнд-системе, если вы хотите использовать ее изначально.В противном случае вы можете реализовать его самостоятельно с двумя таблицами, одна скрытая, а другая нет, но это действительно сложное и не очень чистое решение.

...