2016-04-26 31 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

随时欢迎:) –