Eclipse에서 mockdata로 SAPUI5 애플리케이션을 작성했습니다. 내가 방법 "formatMapUrl는"실행하기되지 않은 이미지 소스 속성을 채우기 위해 formatter.js에서 특정 메서드를 호출 할 때 : 파일 formatter.js의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:
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);
}
방법 :
Object.view.xml:
<ObjectHeader id="objectHeader" title="{ProductID}" number="{ path: 'Price', formatter: '.formatter.numberUnit' }"
numberUnit="{CurrencyCode}" responsive="true">
이 관련 방법이다. 동적 경로를 잘해야한다 (예 : "ToSupplier/주소/거리") 나는 성공적으로 같은 응용 프로그램에서 그들을 사용하고 같은 파일 원인 :
Object.view.xml:
<StandardListItem icon="sap-icon://map" title="{ToSupplier/Address/City}"/>
나는 웹을 통해 브라우저에서 응용 프로그램을 디버깅하려고 파이어 폭스에서 콘솔을 실행하고 그 방법은 실행되지 않는 것으로 나타났습니다. 나는 모델 "Address.json"를 생성하고 성공적처럼 사용하는 다른 응용 프로그램에서
:
는<Image src="{ parts: [ 'address>/Street', 'address>/ZIPCode', 'address>/City', 'address>/Country' ], formatter: '.formatter.formatMapUrl' }"/>
~ 부트 스트랩 스크립트에서'data-sap-ui-xx-bindingSyntax = "complex"를 설정 했습니까? 이 요구 사항은 fomatters를 사용할 때 종종 간과됩니다 ~ 이제는 다른 함수가 호출되는 것을 볼 수 있습니다. 그래서 이것은 분명히 문제가되지 않습니다. – Qualiture
시도해 보았습니다 - 아무 것도 변경되지 않았습니다. – Nighty