Ich schrieb eine SAPUI5-Anwendung in Eclipse mit Mockdata. Wenn ich eine bestimmte Methode in formatter.js telefonischen Bildern source-Eigenschaft die Methode „formatMapUrl“ zu füllen, wird nicht ausgeführt zu werden:Methode in formatter.js heißt nicht
Object.view.xml:
<Image src="{ parts: [ 'ToSupplier/Address/Street', 'ToSupplier/Address/PostalCode', 'ToSupplier/Address/City', 'ToSupplier/Address/Country' ], formatter: '.formatter.formatMapUrl' }"/>
Andere Methoden der Datei formatter.js werden innerhalb der gleichen Datei mit dem Namen :
Object.view.xml:
<ObjectHeader id="objectHeader" title="{ProductID}" number="{ path: 'Price', formatter: '.formatter.numberUnit' }"
numberUnit="{CurrencyCode}" responsive="true">
Dies ist ein verwandtes Verfahren:
formatter.js:
formatMapUrl : function (sStreet, sZIP, sCity, sCountry) {
return "https://maps.googleapis.com/maps/api/staticmap?zoom=15&size=640x400&markers=" + jQuery.sap.encodeURL(sStreet + ", " + sZIP + " " + sCity + ", " + sCountry);
}
das Verfahren selbst auch richtig sein soll, weil ich es in anderen Anwendungen verwendet. Die dynamischen Pfade sollten richtig sein (zB „ToSupplier/Adresse/Straße“), weil ich sie erfolgreich in der gleichen App verwendet und wie diese Datei:
Object.view.xml:
<StandardListItem icon="sap-icon://map" title="{ToSupplier/Address/City}"/>
Ich habe versucht, die App im Browser über das Web zu debuggen Konsole in Firefox und fand heraus, dass die Methode nicht ausgeführt wird.
In einer anderen Anwendung ich ein Modell erstellt "Address.json" und erfolgreich verwendet es diese wie:
<Image src="{ parts: [ 'address>/Street', 'address>/ZIPCode', 'address>/City', 'address>/Country' ], formatter: '.formatter.formatMapUrl' }"/>
~ Haben Sie 'data-sap-ui-xx-bindingSyntax =" complex "' in Ihrem Bootstrap-Skript? Diese Anforderung wird bei der Verwendung von Fomattern oft übersehen ~ ich sehe jetzt, dass andere Funktionen aufgerufen werden, also ist das scheinbar nicht das Problem – Qualiture
habe ich versucht - nichts geändert. – Nighty