2017-08-30 29 views
0

我有我的應用程序一個簡單的問題通過XML文件jQuery的,我有圖像屬性空背景下,如果我點擊它應該添加類我的財產 我的控制器不看的類/ ID view.xml文件中的屬性。 有沒有辦法與他們溝通?在sapui5片段

在我看來片段:

<Page showHeader="false"> 
      <content> 
       <tnt:ToolHeader> 
        <Button icon="sap-icon://nav-back" press="onNavBack" /> 
       </tnt:ToolHeader> 
       <Image id="imageOffice" class="officeImage" width="19.8%" height="26.3%" press="onReservePress"/> 
      </content> 
     </Page> 

我的控制器:

onReservePress: function() { 
     console.log("Working"); //its ok 

     $("#imageOffice").addClass("greenImage"); //its not 
    } 

css文件:

.greenImage { 
background-color: rgb(174, 243, 231); 
} 

回答

1

您可以使用本機的功能來訪問你的元素

onReservePress: function() { 
    console.log("Working"); //its ok 

    this.getView().byId('imageOffice').addStyleClass("greenImage"); 
} 

這仍然會使用jquery雖然:) 我想你可以使用事件源優化這(和防止ID使用):

onReservePress: function(oEvent) { 
    console.log("Working"); //its ok 

    oEvent.getSource().addStyleClass("greenImage"); 
}