Не удается отобразить значок ядра пользовательского интерфейса sap в столбце таблицы sap.m в ui5

#html #sapui5

#HTML #sapui5

Вопрос:

Я пытаюсь отобразить цветные значки в одном столбце таблицы sap.m на основе значения в другом столбце.Я использовал formatter для того же.Ниже приведен мой код представления и код форматирования.Пожалуйста, помогите.

            <items>
                    <ColumnListItem>
                            <cells >
                                <core:Icon src="{path: 'STATUS', formatter: '.formatter.formatIcon'}" color="{path: 'STATUS', formatter: '.formatter.formatIconColor'}" />
                            </cells>
                        </ColumnListItem>

                    </items>

  formatter - 


    formatIconColor: function (status) {
    if (status === "Error") {
            return "red";
    } else {
        return "green";
    }
  },
   formatIcon: function (status) {
    return 'sap-icon://circle-task';
    }
  

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

1. выглядит хорошо. Можете ли вы увидеть значок, если статически поместить значения в атрибуты? Затем поместите точку останова в свои контроллеры onInit() и убедитесь, что this.formatter это правильная вещь, содержащая обе функции форматирования. Также вы можете поместить точку останова в свои функции форматирования, чтобы увидеть, вызываются ли они.

2. Какую версию SAPUI5 вы используете? Я не уверен, но я считаю, что в более старых версиях значок circle-task еще не был доступен