2014-12-17 2 views
2

저는 비교적 sapui5를 처음 사용합니다. "[sapui5] 아이콘 링크"를 검색해도 유용한 결과가 없습니다. 그래서 여기 내 질문입니다.SAPUI5의 링크에 아이콘을 추가하려면 어떻게해야합니까?

나는 UI로 텍스트 "유래"를 표시하는 다음 sap.m.Link
<Link id="myLink" href="http://stackoverflow.com/" text="Stackoverflow" />
를 가지고 있고, 나는 그것을 클릭하면 내가 stackoverflow.com로 이동합니다. 그게 내가 원하는 효과 야.

하지만 어떻게 "Stackoverflow"텍스트를 "sap-icon : // download"와 같은 이미지 아이콘으로 대체 할 수 있습니까? Link-API에 따라 속성은 icon이 아닙니다.
<Button icon="sap-icon://download" press="onDataExport" />

무엇 "onDataExport"핸들러의 모습 : 그래서 이 속성을 가지고 않습니다 sap.m.Button를 사용하여 동일한 효과를 얻을 수있는 방법이 있나요? 내 생각은 숨겨진 sap.m.Link 및 아이콘이 포함 된 sap.m.Button을 사용하는 것입니다. 그러면 Button의 누른 핸들러가 어떻게 든 '클릭 된 링크'를 트리거합니다 (가능한 경우 확실하지 않음).

답변

0

죄송 만,하지만 당신은 무엇을없는 JSON 스타일의 회신을 볼 수있어 :

sap.m.URLHelper.redirect("https://stackoverflow.com/", true); 

는 정보를 원하시면 아래 링크를 참조하십시오 귀하의 코드 :

jQuery.sap.require("sap.ui.core.IconPool"); 
var sBack = sap.ui.core.IconPool.getIconURI("nav-back"); 

var button = new sap.ui.commons.Button({ 
    icon : sBack, 
}); 
+0

그것은 내가 Button 컨트롤에 그리워하지만 버튼 링크 탐색을 트리거해야 아이콘이 아니다. – Stonecrusher

1

내 답변은 조금 늦었지만 다른 사람들에게 도움이되기를 바랍니다. 아이콘을 포함하여 바로 사용할 수있는 링크를 검색했습니다. (비록 이것이 StoneCrusher의 진정한 필요성은 아님). 당신이 sap.m.Button이 고전 링크처럼 행동하려면

는, 당신은 프레스 이벤트를 첨부 할 수 있습니다와 같은, 그 경우에는 window.open 사용 링크 탐색을 트리거

버튼 :

당신이 sap.m.Link에 수액-아이콘을 표시하려면, 다음 링크를 확장 할 필요가 집계을 포함 UI5 아이콘

 myButton.attachPress(function() { 
      window.open(url,target); 
     }); 

링크 여기에는 링크가 텍스트를 렌더링하기 전에 아이콘이 포함 된 다음 아이콘이 렌더링됩니다.

renderer : function(oRm, oControl) { 
     [...] 
     oRm.write("<a"); 
     oRm.writeControlData(oControl); 
     oRm.addClass("sapMLnk sapMLnkMaxWidth touconLink"); 
     oRm.writeClasses(); 
     oRm.write("href=\"javascript:void(0);\" "); 
     oRm.write(">"); 
     //Render icon 
     if (icon!="") { 
      oControl.getAggregation("_icon").setIcon(icon); 
      oRm.renderControl(oControl.getAggregation("_icon")); 
     } 
     oRm.writeEscaped(text); 
     oRm.write("</a>"); 
    } 

나는 모두의 필요에 있었고, 여기에 이들과 다른 사용자 정의 UI5 편의 컨트롤을 출판 : www.toucon.fr

관련 문제