Я написал приложение SAPUI5 в Eclipse с mockdata. Когда я звоню конкретный метод в formatter.js для заполнения изображения источник-свойство метод «formatMapUrl» не получает выполняется:Метод в formatter.js не называется
Object.view.xml:
<Image src="{ parts: [ 'ToSupplier/Address/Street', 'ToSupplier/Address/PostalCode', 'ToSupplier/Address/City', 'ToSupplier/Address/Country' ], formatter: '.formatter.formatMapUrl' }"/>
Другие методы файловым formatter.js в настоящее время называется в том же файле :
Object.view.xml:
<ObjectHeader id="objectHeader" title="{ProductID}" number="{ path: 'Price', formatter: '.formatter.numberUnit' }"
numberUnit="{CurrencyCode}" responsive="true">
Это соответствующий метод:
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);
}
метод сам по себе должен быть прав тоже, потому что я использовал его в других приложениях. Динамические пути должны быть правы (например, «ToSupplier/Адрес/Street»), потому что я успешно использовал их в том же самом приложении, и файл, как это:
Object.view.xml:
<StandardListItem icon="sap-icon://map" title="{ToSupplier/Address/City}"/>
Я пытался отладить приложение в браузере через Интернет консоль в firefox и выяснили, что метод не выполняется.
В другом приложении я создал модель «Address.json» и успешно использовал его, как это:
<Image src="{ parts: [ 'address>/Street', 'address>/ZIPCode', 'address>/City', 'address>/Country' ], formatter: '.formatter.formatMapUrl' }"/>
~ Вы установили 'data-sip-ui-xx-bindingSyntax =" complex "' в ваш скрипт начальной загрузки? Это требование часто упускается из виду при использовании fomatters ~ Теперь я вижу, что другие функции вызываются, так что это не проблема, видимо, – Qualiture
Я пробовал - ничего не изменилось. – Nighty