`sap.m.FeedListItem`: значок не меняется после первоначального рендеринга

#sapui5

Вопрос:

У меня есть мастер и подробный обзор. В главном представлении вы можете переключаться между страницами. Все работает нормально. Однако при переходе с проектов на Контакты / Впечатления (или наоборот) значки трех первых элементов списка каналов не обновляются, хотя свойство изменяется правильно. Я уверен, что это сработало с более ранней версией. Что я делаю не так?

Код страницы:

 <Page>
  <List items="{feed}">
    <FeedListItem
      icon="{icon}"
      showIcon="{=typeof ${icon}!=='undefined'}"
      iconActive="false"
      text="{text}"
      convertLinksToAnchorTags="All"
      modelContextChange=".handleModelContextChange"
    />
  </List>
</Page>
 

Пострадавший сайт можно найти здесь: http://marius-spix.de/

Я подал сообщение об ошибке GitHub #2079 с аналогичной FeedListItem проблемой давным-давно, но, похоже, это никак не связано.

Ответ №1:

Спасибо, что дали нам знать. Я только что создал кучу проблем, связанных sap.m.FeedListItem с GitHub ([1], [2], [3]).

Поскольку большинство упомянутых ошибок вызваны фиксацией 454a41c , которая поставляется с UI5 v1.88, сохранение одной из более низких версий, поддерживаемых OpenUI5 или SAPUI5, может быть временным решением до тех пор, пока исправления не будут доступны.

Обновление: исправления теперь объединены с основной ветвью и будут доступны в следующих выпусках UI5 версии 1.92 и исправлений для более старых версий.

Комментарии:

1. Спасибо. Я отмечаю, что CSS-класс .sapMBtnIcon заменен на .sapFAvatarIcon, который требует миграции старых тем. Но в остальном все выглядит нормально.

2. В моем случае я заменил .sapMBtnIcon{color:#348718!important} (цвет акцента) на .sapFAvatarCircle{background-color:#e8f6ee!important} .sapFAvatarIcon{color:#666!important} (цвет текста заголовка на цвет фона заголовка) для более приятного внешнего вида.

3. Стили CSS @spixi не являются частью общедоступных контрактов API и, следовательно, будут постоянно меняться в истории версий, что также является причиной, по которой UI5 явно предупреждает, что приложения Fiori не должны зависеть от них: > CSS, созданный SAPUI5, не является частью общедоступного API> ( src ). Но, конечно, для личной домашней страницы стили можно изменять по мере необходимости, но автору приложения необходимо написать визуальные тесты перед обновлением.