2017-04-10 8 views
-1

ドロップダウンメニューSAPUI5を作成しましたが、メニューリストを押したときに詳細が見つかりません。クリックすると、JSONオブジェクトから名前を表示します。JSONオブジェクトのドロップダウンメニューを取得するSAPUI5

JSON:

dropdownMenu: { 
     kepesertaan:[ 
      { 
       name: "Menu1", 
       icon: "sap-icon://crop", 
       sub: [ 
        { 
         name: "Submenu1-1", 
         icon: "sap-icon://create-session" 
        }, 
        { 
         name: "Submenu1-2", 
         icon: "sap-icon://create-form" 
        } 
       ] 
      }, 
      { 
       name: "Menu2", 
       icon: "sap-icon://detail-view", 
       sub: [ 
        { 
         name: "Submenu2-1", 
         icon: "sap-icon://add-activity" 
        }, 
        { 
         name: "Submenu2-2", 
         icon: "sap-icon://action" 
        } 
       ] 
      }, 
      { 
       name: "Menu3", 
       icon: "sap-icon://delete", 
       sub: [ 
        { 
         name: "Submenu3-1", 
         icon: "sap-icon://add-favorite" 
        }, 
        { 
         name: "Submenu3-2", 
         icon: "sap-icon://add-document" 
        } 
       ] 
      }    
     ] 
}  

XMLフラグメント:コントローラで

<core:FragmentDefinition 
    xmlns="sap.m" 
    xmlns:core="sap.ui.core" 
    xmlns:u="sap.ui.unified"> 
     <u:Menu items="{kepesertaanmodel>/}" id="menuEventingKepesertaan" 
      itemSelect="handleMenuItemPressKepesertaan"> 
      <u:MenuItem 
       text="{kepesertaanmodel>name}" 
       icon="{kepesertaanmodel>icon}"> 

       <u:Menu items="{kepesertaanmodel>sub/}" id="submenuEventingKepesertaan" 
         itemSelect="handleSubMenuItemPressKepesertaan"> 
        <u:MenuItem 
         text="{kepesertaanmodel>name}" 
         icon="{kepesertaanmodel>icon}"/> 
       </u:Menu> 
      </u:MenuItem> 
     </u:Menu> 
</core:FragmentDefinition> 

handleMenuItemPressKepesertaan: function(oEvent) { 
    MessageToast.show(oEvent.getParameter("item").getModel("kepesertaanmodel").getProperty("/").name); 
} 

は私がするときクリックプレスJSONオブジェクトから名前を表示したいのですが、失敗しました。それを修正するには?おかげさまで

答えて

0

私が質問を理解するのは、選択した項目の現在のコンテキストからプロパティを取得することです。

あなたがしようとすることができます。そのコードショーのエラーで

oEvent.getParameter("item").getBindingContext().getProperty("name"); 
+0

「プロパティを読み取ることができません 『のgetProperty』未定義の」 – Albertus

+0

あなたはこの[jsbin](https://jsbin.comにあなたのコードを貼り付けてくださいでした/ sudetahoxe/1/edit?html、output)私はさらに確認できますか? –

+0

[ソース](https://drive.google.com/file/d/0B6ht6OjY_2FjQjNsc2lLWW9LMU0/view?usp=sharing)< - リンク。 xmlとjsファイルを使用しているため、Googleドライブにアップロードしています – Albertus

関連する問題