我在sapui5中使用javascript。我有JSON數據爲{0:"A",1:"B",2:"C"}
。我想用數據填充一個列表。我怎樣才能做到這一點?從JSON數據填充列表
-3
A
回答
0
如果名單是象下面這樣:
<List id="listId" items="{/}">
<StandardListItem title="{0}"/>
</List>
和
var oYourData = {
0: "A",
1: "B",
2: "C"
};
var oModel = new sap.ui.model.json.JSONModel(oYourData);
this.getView().byId("listId").setModel(oModel);
輸出:
假設你的名單如下:
<mvc:View
controllerName="sap.m.sample.ListCounter.List"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m">
<List
headerText="Products"
items="{
path: '/ProductCollection'
}" >
<StandardListItem
title="{Name}"
counter="{Quantity}"/>
</List>
</mvc:View>
周
樣品的OData應該是這樣的:
var oData = {
"ProductCollection": [
{
"ProductId": "1239102",
"Name": "Power Projector 4713",
"Quantity": 3,
},
{
"ProductId": "2212-121-828",
"Name": "Gladiator MX",
"Quantity": 10,
},
{
"ProductId": "K47322.1",
"Name": "Hurricane GX",
"Quantity": 25,
},
{
"ProductId": "22134T",
"Name": "Webcam",
"Category": "Accessory",
"Quantity": 22,
},
{
"ProductId": "P1239823",
"Name": "Monitor Locking Cable",
"Category": "Accessory",
"Quantity": 30,
}
]
}
瞭解更多有關模型和數據綁定here
1
當你還沒有表現出你的列表定義,我只能集中精力在你的問題中的數據,並例如,爲了這個問題,假定你正在談論一個List控件,比如說sap.m庫。
您將面臨的問題是,您的數據所具有的結構與綁定到聚合(例如List控件的項目聚合)時所使用的預期結構不符。你需要一個數組,而不是一個對象。
因此,這成爲一個JavaScript數據問題。要轉換結構(我們假設是在一個叫MDATA變量)到更適合的聚合結合的東西,你可以做這樣的事情:
Object.keys(mData).map(function(k, i) { return { key: k, value: mData[k] }; })
,這將給你一個這樣的數組:
[ { key: '0', value: 'A' }, { key: '1', value: 'B' }, { key: '2', value: 'C' } ]
然後,您可以綁定這一點。
如果您需要進一步的幫助來進行實際的綁定,您需要在您的問題中多做一點努力並提供您正在使用的控件定義。向我們顯示代碼,幫助我們幫助你。
相關問題
- 1. 從Json列表填充TableView
- 2. 從ajax json填充數據表
- 3. 從數據庫填充選項列表
- 4. NPE而從數據庫填充列表
- 5. 從數據庫填充列表視圖
- 6. 從數據庫填充樹列表
- 7. 從數據庫填充下拉列表
- 8. 從數據庫填充片段列表
- 9. 從數據庫填充選擇列表
- 10. 使用Json數據填充列表並從中獲取對象
- 11. 從JSON請求返回數據的填充選項列表
- 12. 從數據庫列填充DropDownList,使用DropDownList值來填充表?
- 13. 從JSON填充列表(不是HTML)
- 14. 從JSON填充jquerymobile列表視圖
- 15. 從json文件填充列表
- 16. 從JSON填充選擇列表
- 17. 從JSON填充下拉列表
- 18. 從json填充ID的下拉列表
- 19. 從JSON填充列表視圖
- 20. 從JSON填充Highchart列
- 21. 從數據庫填充表
- 22. 填充從數據表
- 23. 從JSON填充表單(dojo)
- 24. 填充從JSON
- 25. 從填充列表中獲取json服務的具體數據列表
- 26. Datatables.Net - 不從JSON數據填充
- 27. 填充下拉從使用JSON數據
- 28. 從JSON數據填充React-Native ListView
- 29. 使用json數據填充表格
- 30. 用php發送json填充數據表
你想單獨列出鍵和值 –
您的預期產出是多少?到目前爲止你有什麼努力去實現它? – ralfstx
我希望字符串A,B,C出現在我的列表中。由於沒有鍵值對,我發現很難將它綁定到列表 –