Хобрук: Ваш путь к мастерству в программировании

Совместное использование контроллера и просмотра

Я пишу свое первое приложение SAP и, пройдя некоторые из руководств, понимаю, что мне нужен контроллер для моего представления, если я хочу, чтобы он что-то делал.

Когда я добавляю controllerName =. / Controller / login (контроллер называется «login.controller.js»), он не работает, и я пробовал его варианты.

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

Как мне это сделать?

Код контроллера пока выглядит так:

sap.ui.define([
    "sap/ui/core/mvc/Controller"
], function(Controller) {
    "use strict";
    return Controller.extend("controller.Login", {
        // controller logic goes here
    });
});

и код просмотра выглядит так:

<mvc:View
    controllerName="controller.Login"
    xmlns="sap.m"
    xmlns:form="sap.ui.layout.form"
    xmlns:mvc="sap.ui.core.mvc">
    <Panel headerText="{/panelHeaderText}" class="sapUiResponsiveMargin" width="auto">
        <form:SimpleForm editable="true" layout="ColumnLayout">
            <Label text="User Name"/>
            <Input value="{/firstName}" valueLiveUpdate="true" width="200px"/>
            <Label text="Password"/>
            <Input value="{/lastName}" valueLiveUpdate="true" width="200px"/>
            <Button text="login" press=".onVisitHomePage"/>
        </form:SimpleForm>
    </Panel>
</mvc:View>

Я собираюсь добавить к контроллеру функцию .onVisitHomePage, но сначала я хочу, чтобы это работало.

22.10.2020

  • Какое руководство вы делаете? 22.10.2020
  • Я не занимаюсь ни одним из руководств, я сделал несколько, и теперь я пытаюсь создать свое собственное приложение. 23.10.2020
  • Возможно, вам нужно предоставить обычное пространство имен, прежде чем вы сможете использовать controller.Login. Вместо этого попробуйте изменить пространство имен на com.yourapp.controller.Login. 25.10.2020

Ответы:


1

Как уже сказал Джулиан Шмукли, вы должны указать в качестве префикса controller.login свое пространство имен, проверьте index.html, в котором вы инициализируете sap-ui-core (см. Ниже).

<script src="resources/sap-ui-core.js" id="sap-ui-bootstrap"
data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"
data-sap-ui-bindingSyntax="complex" data-sap-ui-compatVersion="edge"
data-sap-ui-preload="async" data-sap-ui-async="true"
data-sap-ui-frameOptions="trusted" data-sap-ui-appCacheBuster="./"
data-sap-ui-resourceroots='{
  "your.namespace": "./",
        "sap.ui.demo.mock": "mockdata"
    }'></script>

Здесь вы должны взять строку, которая находится вместо your.namespace, и объединить ее с controller.login в your.namespace.controller.login.

Вы должны сделать это как в представлении, так и в файле контроллера.

30.10.2020
Новые материалы

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

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

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..