Nano Hash - криптовалюты, майнинг, программирование

Как связать объект json в массиве sapui 5?

Мой файл controller.js,

Теперь хочу связать объект json в массиве, используя sapui 5. Я пытаюсь использовать для него код ниже.

onInit: function() {
        var elementArray=['ID','Name','Description','ReleaseDate','DiscontinuedDate','Rating','Price'];
        var oModel = new sap.ui.model.json.JSONModel(elementArray);
        sap.ui.getCore().setModel(oModel,'fieldArray');

//      var oModel = new sap.ui.model.json.JSONModel('./smartappall/door.josn');
//      sap.ui.getCore().setModel(oModel,'approcords');
    },

view.js

var elementArray= bind fieldArray json model here
25.03.2016

Ответы:


1

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

var elementArray = sap.ui.getCore().getModel("fieldArray").getData();

(ОТРЕДАКТИРОВАНО: забыл часть getData()...)

Но, как правило, вы не храните объекты или массивы в выделенной модели, а имеете одну модель, в которой вы храните их в отдельных свойствах. В этом случае вы можете сделать:

В контроллере:

sap.ui.getCore().getModel("fieldArray").setProperty("/pathToYourArray", elementArray");

С учетом:

var elementArray = sap.ui.getCore().getModel("fieldArray").getProperty("/pathToYourArray");

25.03.2016
  • У меня ошибка: TypeError: sap.ui.getCore(...).getModel(...) не определен. 25.03.2016
  • В вашем коде должно быть что-то не так, см. этот пример: jsbin.com/pihucez/edit ?html,js,output Но имейте в виду, что обычно вы не хотите кодировать что-либо в своем представлении; вся логика должна быть в контроллере ;) 25.03.2016
  • Я думаю, что Stackoverflow не позволяет публиковать личную информацию, но вы можете просто погуглить «qualiture» для моих контактных данных;) 25.03.2016

  • 2

    Данные JSONModel должны быть простым объектом javascript. IE не является массивом javascript.

    Вы можете либо следовать предыдущему ответу и установить свой массив как свойство JSONModel, либо изменить исходный массив, чтобы обернуть его внутри объекта:

    onInit: function() {
        var data = { elementArray: [
            'ID',
            'Name',
            'Description',
            'ReleaseDate',
            'DiscontinuedDate',
            'Rating',
            'Price'
        ]};
        var oModel = new sap.ui.model.json.JSONModel(data);
        sap.ui.getCore().setModel(oModel,'fieldArray');
    
    },
    

    Затем вы можете привязать свое представление к {fieldArray>/elementArray}

    25.03.2016
  • Хотя я полностью согласен с тем, что модель должна состоять из ключей и значений, вы также можете использовать простой массив строк в JSONModel; в этом случае вы привязываетесь к {fieldArray>/}, а агрегация к {fieldArray>} (и да, это выглядит чертовски уродливо ;) ) 25.03.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..