我想調用一個格式化程序。例如將文本轉換爲大寫。我有兩個格式化器,一個在控制器中,一個在utils文件夾中全局使用。SAPUI5格式化程序不叫
我試圖調用兩者,但沒有調用。 ?有人可以幫我請:(
我在utils的文件夾中的全球格式化:
jQuery.sap.declare("my.app.util.Formatter");
my.app.util.Formatter = {
toUpperCase: function(sStr) {
return sStr.toUpperCase();
}
};
,並在我的控制器的一個格式(我做的需要$.sap.require("my.app.util.Formatter");
以及):
myControllerToUpperCaseFormatter : function(sStr) {
console.log('I WILL DO NOTHING!');
return sStr.toUpperCase();
}
我的XML:
<mvc:View controllerName="my.app.view.XXX"
xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form" xmlns:c="sap.ui.core" xmlns="sap.m">
<Page class="sapUiFioriObjectPage" title="Test">
<content>
<Button text="{path: 'MyModel>/name', formatter: 'my.app.util.Formatter.toUpperCase'}"></Button>
<Button text="{path: 'MyModel>/name', formatter: '.myControllerToUpperCaseFormatter' }"></Button>
</content>
</Page>
感謝您的幫助!
您是否在UI5引導中指定了您希望支持「複雜」綁定語法? 'data-sap-ui-xx-bindingSyntax =「complex」' – qmacro
Thanks @qmacro。現在它確實像魅力一樣工作! – ale