2016-04-26 28 views
0

我得到這個代碼片段:得到擴展屬性JQuery的

onAfterRendering: function() { 
    //#oTree-TreeCont: oTree -> ID des Tree, -TreeCont -> Konstante die den Content Bereich anspricht 
    $('#oTree-TreeCont ul li').click(function(){ 
     var $aria = $(this).attr("aria-expanded"); 
     if($aria){ //Element wurde aufgeklappt 
      alert($aria); 
      var clickedNode = $(this).attr("id"); //Erfrage ID 
      //Lade alle Childs der 'clickedNode' 
      sap.ui.getCore().byId("idOrganisation_Home1").getController().loadChildNodes(clickedNode); 
     } 
    }); 

} 

我想,如果樹(SAPUI5)擴展的方法應該加載此節點的子元素。問題是,它提醒「true」,但也「false」。

爲什麼會發生這種情況?這部分if($aria){ }應該測試值是否爲真,而且當它爲假時,執行if語句的正文,爲什麼?

感謝每一個幫助:)

回答

2

因爲目前的屬性值處理爲一個字符串值,而不是布爾值。 你需要檢查這個樣子,

if($aria=="true") 
+1

太感謝你了,我完全新的這個整個的話題,非常感謝:) – Chris

+0

隨時歡迎:) –