2017-04-12 2 views
-2

アイテムが選択されているときに、ドロップダウンメニューからオブジェクト名を取得します。イベントitemSelectからオブジェクトを取得する方法?注目してくれてありがとう。ドロップダウンメニューgetオブジェクトJSON

Dropdown menu pic

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> 

Javascriptコード:

handleMenuItemPressKepesertaan: function(oEvent) {   
    alert(oEvent.getSource().getItems().getBindingContext().getObject().name); 
} 

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" 
         } 
        ] 
       }   
      ] 
} 

どのようにこの問題を解決するには?

oEvent.getParameter("item").getBinding("text").getValue("name") 

また、あなたは今までのドキュメントを確認しましたthis snippet

+0

を見てすることができます – matbtt

答えて

1

は、このヘルプをしていますか? https://sapui5.hana.ondemand.com/
+0

私はアイテムを押したときにテキストを取得できます。これを押したときなどのJSONでオブジェクトを取得したいと思います。 –

+0

どのオブジェクトですか?オブジェクト全体? –

関連する問題