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

Модель SAPUI5 OData изменяет свойство во время выполнения

У меня есть отчет Fiori List с таблицей сетки, и я хочу установить статус свойства, чтобы выделить строку. Как получить модель OData в контроллере расширений и перебрать ее, чтобы установить property.status - "Error/Warning" и вернуть модель/обновление.

Я могу получить модель в контроллере как this.getView().getModel().getProperty("/")

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

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

23.07.2018

  • вы не зацикливаетесь на них. вы привязываете элемент управления к свойству состояния. 23.07.2018
  • модель уже привязана к таблице сетки 23.07.2018
  • тогда вам не нужно зацикливаться, чтобы обновить статус. условие может быть предоставлено в форматере. 23.07.2018
  • спасибо, у вас есть какие-либо ссылки/ссылки/фрагменты кода 23.07.2018
  • указать в ответе 23.07.2018

Ответы:


1

пример форматирования контроллера меток (имитация изменений модели с помощью setInterval) — http://jsbin.com/pacexa/edit?html,js,output

<!DOCTYPE HTML>
<html>

<head>
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta charset="UTF-8">
  <title>Text</title>
  <script id="sap-ui-bootstrap" type="text/javascript" src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m" data-sap-ui-xx-bindingSyntax="complex">
  </script>

  <!-- XML-based view definition -->
  <script id="oView" type="sapui5/xmlview">
    <mvc:View height="100%" controllerName="myView.Template" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" class="viewPadding">
      <Label text="{path:'/status', formatter: 'myFormatter.formatText'
}" />
    </mvc:View>
  </script>
  <script>
    //Formatter Definition
    var myFormatter = {
      formatText: function(status) {
        if (status === "OK") {
          return "Good";
        }
        return "Bad";
      }
    };
    // Controller definition
    sap.ui.define([
      'jquery.sap.global',
      'sap/ui/core/mvc/Controller',
      'sap/ui/model/json/JSONModel'
    ], function(jQuery, Controller, JSONModel) {
      "use strict";

      var cController = Controller.extend("myView.Template", {
        onInit: function(oEvent) {
          var oModel = new JSONModel({
            status: "OK",
          });
          var oView = this.getView();
          oView.setModel(oModel);

          setInterval(function() {
            oModel.setProperty("/status", oModel.getProperty("/status") === "OK" ? "ERR" : "OK");
          }, 1000);
        }
      });

      return cController;
    });

    // Instantiate the View and display
    var oView = sap.ui.xmlview({
      viewContent: jQuery('#oView').html()
    });
    oView.placeAt('content');
  </script>
    </head>

<body class="sapUiBody" role="application">
  <div id="content"></div>
</body>

</html>
23.07.2018
  • спасибо за фрагмент кода. Однако для шаблона списка отчетов это было сложно. Нашел еще один способ добавить дополнительный столбец и установить форматтер, который сработал. Спасибо... 24.07.2018
  • Новые материалы

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

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

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

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

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

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

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