2016-09-28 81 views
0

我想將嵌套在我的模型中的數組「機器」綁定到SAPUI5 sap.m.TileContainer。SAPUI5 TileContainer嵌套的JSON數據綁定

var data_main = { 
 
\t \t \t "name":"1", 
 
\t \t \t "company":{ 
 
\t \t \t  "money":100000, 
 
\t \t \t  "name":"2", 
 
\t \t \t  "departments":{ 
 
\t \t \t   "marketing":{ 
 
\t \t \t    "marketingActivities":[ 
 

 
], 
 
\t \t \t    "marketingModifier":0, 
 
\t \t \t    "numberOfEmployees":1 
 
\t \t \t   }, 
 
\t \t \t   "production":{ 
 
\t \t \t    "output":14281.287062979532, 
 
\t \t \t    "outputCoefficientOfEmployees":10, 
 
\t \t \t    "machines":[ 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnOutput":200, 
 
\t \t \t     "level":1, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"lauterTub", 
 
\t \t \t     "id":1, 
 
\t \t \t     "value":2000, 
 
\t \t \t     "costPerRound":100 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnOutput":500, 
 
\t \t \t     "level":1, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"fermantingVat", 
 
\t \t \t     "id":2, 
 
\t \t \t     "value":5000, 
 
\t \t \t     "costPerRound":200 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "level":0, 
 
\t \t \t     "price":0, 
 
\t \t \t     "effectOnCapacity":0, 
 
\t \t \t     "name":"storage", 
 
\t \t \t     "id":3, 
 
\t \t \t     "value":0, 
 
\t \t \t     "costPerRound":0 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnQuality":0, 
 
\t \t \t     "level":0, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"beerFilter", 
 
\t \t \t     "id":4, 
 
\t \t \t     "value":0, 
 
\t \t \t     "costPerRound":0 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnOutput":300, 
 
\t \t \t     "level":1, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"brewingCopper", 
 
\t \t \t     "id":5, 
 
\t \t \t     "value":3000, 
 
\t \t \t     "costPerRound":200 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnOutput":200, 
 
\t \t \t     "level":1, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"mashTub", 
 
\t \t \t     "id":6, 
 
\t \t \t     "value":2000, 
 
\t \t \t     "costPerRound":50 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnQuality":0, 
 
\t \t \t     "level":0, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"whirlpool", 
 
\t \t \t     "id":7, 
 
\t \t \t     "value":0, 
 
\t \t \t     "costPerRound":0 
 
\t \t \t    }, 
 
\t \t \t    { 
 
\t \t \t     "priceForNextUpdate":0, 
 
\t \t \t     "effectOnOutput":100, 
 
\t \t \t     "level":1, 
 
\t \t \t     "price":0, 
 
\t \t \t     "name":"maltMill", 
 
\t \t \t     "id":8, 
 
\t \t \t     "value":1000, 
 
\t \t \t     "costPerRound":50 
 
\t \t \t    } 
 
\t \t \t    ], 
 
\t \t \t    "numberOfEmployees":2, 
 
\t \t \t    "quality":0, 
 
\t \t \t    "capacity":0 
 
\t \t \t   }, 
 
\t \t \t   "procurement":{ 
 
\t \t \t    "numberOfEmployees":1 
 
\t \t \t   }, 
 
\t \t \t   "sales":{ 
 
\t \t \t    "numberOfEmployees":2 
 
\t \t \t   } 
 
\t \t \t  }, 
 
\t \t \t  "numberOfEmployees":6 
 
\t \t \t }, 
 
\t \t \t "publicData":{ 
 
\t \t \t  "markt":"Beispieleigenschaft des Marktes" 
 
\t \t \t } 
 
\t \t \t } 
 
\t var model_main = new sap.ui.model.json.JSONModel(data_main); 
 
\t sap.ui.getCore().setModel(model_main, "main");

筆者認爲:

new sap.m.TileContainer("tilecontainer_production", { 
 
\t width: "55em", 
 
\t height: "35em", 
 
\t editable: true, 
 
\t allowAdd: true, 
 
\t tiles: { 
 
\t  path: "main>/company/departments/production/machines", 
 
\t  template: new sap.m.CustomTile({...}) 
 
)};

但沒有任何工程。我試圖將其綁定到

  • 主> /機
  • 主>機
  • 主>公司/部門/生產/機器
  • 主> /公司/部門/生產/機器/

但沒有任何工作。

在此先感謝,我真的卡住了!

回答

1

編輯: 我犯了一個錯誤。

這是正確的解決方案:

你錯過訪問模型中的屬性的路徑 內/與「MODELNAME」做> /所以主>/ 是的開始結合

main>/company/departments/production/machines 

問候

+0

這不起作用路徑。我想爲陣列機器中的每個對象都有一個圖塊。 – Steinroe

+0

更新了我的答案。對錯誤感到抱歉。但是這將確定地發揮作用 – Beka