2017-02-27 9 views
0

私のOpenUI5のXMLビューでは、<List items="{path: 'instances'}">があります。そのリスト内のXML要素から、親のプロパティをどのように参照できますか?唯一の子供であるときにアイテムを別々にレンダリングする簡単なショートカットはありますか?私はvisible="{= ${this.parent.instances}.length === 1}を試しましたが、これは動作しません。OpenUI5のデータバインディング/式親にバインドする

答えて

0

バインディング構文のJavascriptは、general bindingの構文& expression bindingの構文を超えてUI5で機能しません。しかし、これをフォーマッタ関数で実現できます。フォーマッタ内の親にアクセスできます。

あなたはXMLコード

visible="{ 
      path: 'Name', 
      formatter: '.formatter.display' 
     }" 

にフォーマッタを追加することができフォーマッタコードにあなたが親

display : function(sName){ 
     var oList = this.getView().byId("list1"); 

     //You code below to check any of the parents properties 
     //You code below to check any of the parents properties 
     var oBinding = oList.getBinding("items"), 
      iItems = oBinding.iLength; 
     if(iItems.length === 1){ 
      return true; 
     } 
     else{ 
      return false; 
     } 
    } 
を確認することができます
関連する問題