2014-11-29 3 views
0

Я строй приложения SAPUI5 в представлении JS У меня есть модель JSON следующегоSAPUI5 Как получить объект из контекста по значению?

{ 
    "Categories": [ 
     { 
      "name":"L1 Category One", 
      "icon":"sap-icon://home", 
      "description":"Sample Description", 
      "sub-categories":{[ 
            { 
             "name":"L2 Category One", 
             "icon":"sap-icon://action", 
             "description":"Sample Description", 
            } 
          ]} 
     } 
     { 
      "name":"L1 Category Two", 
      "icon":"sap-icon://action", 
      "description":"Sample Description" 
     } 
     { 
      "name":"L1 Category Three", 
      "icon":"sap-icon://doctor", 
      "description":"Sample Description" 
     } 
     { 
      "name":"L1 Category Four", 
      "icon":"sap-icon://cart", 
      "description":"Sample Description" 
     } 
       ] 
} 

Я строй плитки как категории навигация с использованием этой модели следующим образом

 var oSampleLayout = new sap.ui.layout.HorizontalLayout("cats-layout"); 

     oSampleLayout.setModel(oModel); 

     var ooCategoryIcon = new sap.ui.core.Icon(); 

     ooCategoryIcon.setSrc("{icon}"); 

     ooCategoryIcon.addStyleClass("category-icon"); 

     var ooCategoryName = new sap.ui.commons.TextView(); 

     ooCategoryName.setText("{name}"); 

     var oOtherTemplate = new sap.ui.commons.layout.VerticalLayout("",{content:[ooCategoryIcon,ooCategoryName]}); 

     oOtherTemplate.addStyleClass("cat"); 

     oOtherTemplate.attachBrowserEvent('click',soidPress); 

     oSampleLayout.bindAggregation("content",{path:"/Categories",template:oOtherTemplate}); 

     oSampleLayout.placeAt('other-content'); 

на клик I 'Получать контекст привязки и вызывать метод для рендеринга подкатегорий, где я передаю контекст методу рендеринга, но я застрял в получении подкатегорий. Как это сделать? Любые идеи

ответ

0

Я установил context.oModel в качестве модели на подкатегорию и связанный элемент, используя контекстный путь, как

oxLayout.bindElement(oContext.sPath); 

это позволило мне привязать конкретный элемент из пути контекстов и снова используйте агрегацию, формирующую подкатегории.

Смежные вопросы