в моей другой библиотеке есть функция форматирования, и моя цель - использовать эту функцию. Вот мой Formatter.js:
sap.ui.define([], function () {
"use strict";
var Formatter = {
showAsDate : function(str){...}
};
return Formatter;
});
И в моем фрагменте я использую его, как показано ниже:
<Text text="{
path: 'jsonModel>/date',
formatter : '.Formatter.showAsDate'
}" />
и я вызываю Formatter.js в своем контроллере, как показано ниже:
sap.ui.define(["libpath/Formatter"], function (Formatter){
"use strict";
return Controller.extend("controller.myController", {
Formatter : Formatter,
//I add my fragment to myView with this method
//and I am calling this method in onInit.
_showFormFragment : function (sFragmentName) {
var oPage = this.getView().byId("page");
oPage.removeAllContent();
oPage.insertContent(this._getFormFragment(sFragmentName));
}
});
});
Я использую библиотеку openui5beta. И я закодировал свое представление и контроллеры в соответствии с в пример пошагового руководства . И вы можете увидеть подобное использование в InvoiceList.controller.js, InvoiceList.view.xml, HelloDialog.fragment.xml. Но эти примеры показывают, как получить доступ к форматировщику из представления, а не из фрагмента. Я могу получить доступ к Formatter.js из myView.view.xml, но не могу получить доступ к нему из своего фрагмента. Буду признателен за любую помощь.