2016-07-01 4 views
0

openUI5에서 정의한 타일을 클릭 한 후 실행되는 라우팅 함수를 호출하고 싶습니다. 타일 ​​모양은 다음과 같습니다. https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.TileContainer/previewOpenUI5/SAPUI5의 타일 정보 액세스

내 기능은 작동하지만 타일에 대한 식별 정보에 액세스하는 데 문제가 있습니다. 뷰에 대한

코드 : 컨트롤러의 보도 기능

<TileContainer 
     id="container" 
     tileDelete="handleTileDelete" 
     tiles="{allalerts>/hits}" 
     > 
     <StandardTile 
      icon="{ 
         path: 'allalerts>alert_level', 
         formatter: 'systemstatus.js.TableUtils.formatStatusIcon' 
        }" 
      title="{allalerts>hostname}" 
      info="{allalerts>ip}" 
      number="{allalerts>site}" 
      press="onTileClick"/> 
</TileContainer> 

코드 :

onTileClick : function(evt){ 
     jQuery.sap.log.error("Calling onTileClick..."); 
     var oTile = this.getView().byId("container"); 
     var iIndex = oTile.getInfo(); // Does not work 
     jQuery.sap.log.error("Should have an Ip: " + iIndex); 
    } 

콘솔은 나에게 말한다 : 그것은 작동해야처럼

oTile.getInfo is not a function 

것 같다 참조 후 https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.StandardTile.html

일단 타일에서이 정보를 얻으면 라우팅 정보를 얻을 수 있다는 것을 알고 있습니다. 정보를 얻는 데 도움이 필요합니다. 다른 필요한 정보가 있으면 알려주십시오.

답변

1

당신은 당신의 핸들러에 전달되는 EVT 매개 변수, 예컨대 :

evt.getSource().getTitle() 행동에서 볼 수 this JSBin에서보세요 통해 타일 ​​제목에 액세스 할 수 있습니다.

+0

환상적입니다. 매력처럼 작동합니다. 고맙습니다. 'this.getView(). byId (...) '등을 호출하는 이유는 테이블에서 정보를 얻을 때 이와 비슷한 작업을했기 때문입니다. 이것은 훨씬 쉬워 보인다. – landesko