Приложение SAPUI5 не устанавливает внешние данные API для модели JSON

Я пытаюсь отобразить цену акций, полученную из конечной точки API, в элемент управления плиткой приложения SAPUI5. У меня в файле контроллера есть следующие настройки:

        var oModel = new sap.ui.model.json.JSONModel();
        sap.ui.getCore().setModel(oModel, 'stockinfo');

        // load data from URL
        oModel.loadData('https://api.iextrading.com/1.0/stock/dax/quote?displayPercent=true');
        oModel.attachRequestCompleted(function() {
            var data = oModel.getData();
            console.info('data', data);
            this.getView().getModel('stockinfo').setData(data);
        });     

Когда я пытаюсь привязать это к элементу управления, ничего не отображается:

            <GenericTile
                class = "sapUiTinyMarginBegin sapUiTinyMarginTop"
                header = "{i18n>startpageUserReviewsTileTitle}"
                press = "onNavToReviews">
                <tileContent>
                    <TileContent>
                        <content>
                            <NumericContent 
                                value = "{
                                path:'stockinfo>/latestPrice'
                                }" 
                                scale = "%"
                            />
                        </content>
                    </TileContent>
                </tileContent>
            </GenericTile>

Кто-нибудь знает, что не так с моей настройкой?

Можете ли вы добавить структуру своей модели JSON? может быть проблема

Erch 17.10.2018 08:24

спасибо, проблема не в структуре json, см. ответ, который я привел ниже :)

Kode_12 17.10.2018 08:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
357
1

Ответы 1

Я понял. Из документации SAP

Load JSON-encoded data from the server using a GET HTTP request and store the resulting JSON data in the model. Note: Due to browser security restrictions, most "Ajax" requests are subject to the same origin policy, the request can not successfully retrieve data from a different domain, subdomain, or protocol.

Я просто удалил посторонние 'attachRequestCompleted' и метод setModel: sap.ui.getCore (). SetModel (oModel, 'stockinfo')

Весь код, который нужен:

        var oModel = new sap.ui.model.json.JSONModel();
        oModel.loadData('https://api.iextrading.com/1.0/stock/dax/quote?displayPercent=true');
        this.setModel(oModel, 'stockinfo');

Другие вопросы по теме