2015-05-29 9 views
7

Chcę zmapować strukturę folderów do kontrolki listy w widoku głównym sap.m.SAPUI5: Czy możliwe jest odwzorowanie struktury podobnej do folderu na kontrolkę listy w widoku sap.m Master?

Proszę spojrzeć na tę aplikację demo o nazwie Shopping Cart. Zobaczysz nawigację Master-> Master-> Detail. Od kategorii do produktów do szczegółów (produktu).

Już studiowałem kod źródłowy. Nawigacja powyżej jest realizowana za pomocą routingu.

Dla moich projektów chciałbym mieć coś podobnego. Jednak nie byłaby to prosta struktura M-> M-> D. Moje dane zostaną odebrane w formie JSON ze struktury folderów SAP Enterprise Portal. Każdy folder może mieć inne foldery lub pliki. Struktura danych mógłby podoba tak, ale może mieć n poziomów folderów:

{ "root": [ 
    { "name" : "Folder A", 
    "isCollection": true, 
    "content" : [ 
    { "name" : "Sub Folder A", 
     "isCollection": true, 
     "content" : [ 
     {"filename":"IpsumPrimisIn.xls","datatype":"application/vnd.ms-excel"},{"filename":"IdOrnare.mp3","datatype":"audio/x-mpeg-3"} 
     ] 
    } 
    ] 
    }, 
    { "name" : "Folder B", 
    "isCollection": true, 
    "content" : [ 
     { "name" : "Sub Folder B", 
     "isCollection": true, 
     "content" : [ 
      {"filename":"IpsumPrimisIn.xls","datatype":"application/vnd.ms-excel"}{"filename":"Non.mov","datatype":"video/quicktime"} 
     ] 
     } 
    ] 
    } 
] } 

Należy pamiętać, że struktura folderów będzie się zmieniać i może stać się bardziej zróżnicowane i bardziej głęboko upływem czasu.

Idealnym rozwiązaniem byłoby dynamiczne odczytywanie, dostosowywanie i mapowanie struktury JSON do pewnego rodzaju logiki routingu SAPUI5. czy to możliwe? Miej instancję routera, przeprowadź pętlę przez moją strukturę JSON, wywołaj na niej addRoute() i dynamicznie dodaj folder jako trasę ...

Uwaga: Już wiem, jak utworzyć strukturę JSON na podstawie folderów SAP EP.

+0

Czy mówimy o n-poziomach w drzewie struktury JSON tutaj? –

+0

Dziękuję, tak, właśnie tak. Zaktualizowałem moje pytanie. – SDD64

Odpowiedz

0

To jest moje rozwiązanie: Map json to menu in Openui5 Działa dobrze!

Za każdym razem, gdy klikam element menu, wywołuję funkcję kontrolera, która otwiera stronę szczegółową lub tworzy za każdym razem nową pozycję menu na nowej stronie wzorcowej.

Powiązane problemy