2016-03-01 2 views
0

Я нашел учебник для SAPUI5 с XML. Итак, я получил теперь index.html, mainView.view.xml и mainView.controller.jsИмпорт в JavaScript?

В контроллере у меня есть метод обработки щелчка кнопки.

Но это работает. Мне нужно написать «sap.m. [...]» каждый раз, когда я хочу вызвать метод. Разве нет способа импортировать sap.m lib, поэтому я могу просто написать MessageToast.show?

+0

a 'var MessageToast = sap.m.MessageToast;' должен выполнять задание –

+0

нет ли более динамичного варианта? Потому что, когда я хочу использовать другой метод из «sap.m», мне также нужно реализовать переменную для этого и так далее ...:/ – Dyrdek

ответ

2

Ток sapui5 documentation распространяется на асинхронный модуль . Определение (AMD) для ваших классов javascript.

Там вы должны импортировать все необходимые классы явно по одному. Но впоследствии вы можете использовать их без пространства имен: MessageToast.show("Hello");.

Преимущество шаблона AMD заключается в том, что необходимые ресурсы могут быть загружены асинхронно с сервера.


Если вы не хотите использовать AMD, РЦ комментарий на ваш вопрос путь: var MessageToast = sap.m.MessageToast; или вы могли бы сделать что-то вроде var m = sap.m; m.MessageToast.show("hello");, но я бы не рекомендовал.

+1

Хорошо, я сообщил мне о AMD сейчас и буду использовать ее :) Если кто-то получил такую ​​же проблему, может быть, это [Post] (http://stackoverflow.com/questions/35721522/sapui5-using-xml-file-as-view-with-data-sap-ui-resourceroots) и это [Прохождение ] (https://sapui5.hana.ondemand.com/#docs/guide/f665d0de4dba405f9af4294de824b03b.html) может помочь. ;) – Dyrdek

Смежные вопросы