專家,我想開發一個按鈕,銷燬一張桌子並在同一視圖中顯示一個圖表。我怎樣才能做到這一點?如何銷燬和顯示SAPUI5中的內容?
0
A
回答
0
A ChartContainer控制將最適合您在這種情況下的需求。該控件允許您在圖表&和其他一些很酷的功能之間進行切換。控件中的切換按鈕將允許您在表格&圖表視圖之間切換。
這裏有一個簡單的例子
<mvc:View
controllerName="com.sap.app.controller.Detail"
xmlns:mvc="sap.ui.core.mvc"
xmlns:sc="sap.suite.ui.commons"
xmlns:layout="sap.ui.layout"
xmlns:u="sap.ui.unified"
xmlns:core="sap.ui.core"
xmlns:viz="sap.viz.ui5.controls"
xmlns="sap.m">
<sc:ChartContainer
id="chartContainer"
showFullScreen="true"
showPersonalization="false"
autoAdjustHeight="true"
showLegend="true"
contentChange="attachContentChange"
title="My Products">
<sc:content>
<sc:ChartContainerContent
icon = "sap-icon://line-chart"
title = "Line Chart">
<sc:content>
<viz:VizFrame id="chartContainerVizFrame" height="100%" width="100%" uiConfig="{applicationSet:'fiori'}"></viz:VizFrame>
</sc:content>
</sc:ChartContainerContent>
<sc:ChartContainerContent
icon = "sap-icon://table-view"
title = "Table">
<sc:content>
<Table id="chartContainerContentTable" items="{/Products}">
<columns>
<Column
width="12em">
<Text text="Product" />
</Column>
<Column
hAlign="Right">
<Text text="Price" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text
text="{ProductName}" />
<Text
text="{UnitPrice}" />
</cells>
</ColumnListItem>
</items>
</Table>
</sc:content>
</sc:ChartContainerContent>
</sc:content>
</sc:ChartContainer>
</mvc:View>
控制器代碼
onInit: function() {
var oVizFrame = this.getView().byId("chartContainerVizFrame");
var oTable = this.getView().byId("chartContainerContentTable");
var oModel = new sap.ui.model.json.JSONModel({
Products : [
{ProductName:"Laptop", UnitPrice:50},
{ProductName:"Desktop", UnitPrice:20},
{ProductName:"Mobile", UnitPrice:30}
]
});
var oDataset = new sap.viz.ui5.data.FlattenedDataset({
dimensions: [{
name: "Name",
value: "{ProductName}"
}],
measures: [{
name: 'Price',
value: '{UnitPrice}'
}],
data: {
path: "/Products"
}
});
oVizFrame.setDataset(oDataset);
oVizFrame.setModel(oModel);
oTable.setModel(oModel);
var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "valueAxis",
'type': "Measure",
'values': ["Price"]
}),
feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "categoryAxis",
'type': "Dimension",
'values': ["Name"]
});
oVizFrame.setVizProperties({
valueAxis: {
label: {
formatString: 'u'
}
},
plotArea: {
dataLabel: {
visible: true,
formatString: "#,##0"
}
},
legend: {
title: {
visible: false
}
},
title: {
visible: true,
text: 'Product Price'
}
});
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);
},
+0
非常感謝你斯蒂芬你節省了我的時間! –
+0
我有另外一個問題,我希望表格的ChartContainerContent默認情況下不顯示圖表內容? 有什麼想法 –
+1
我找到了一個解決方案:D!這只是你必須寫在圖表 內容之前再次感謝steph –
相關問題
- 1. 銷燬Xml視圖sapui5
- 2. 恢復時,EditText不顯示任何內容。 (由android系統銷燬的活動)
- 3. 表單提交內容在我銷燬會話之前不會顯示
- 4. 如何銷燬tinyMce?
- 5. 如何銷燬ICONINFO?
- 6. 如何銷燬cookie
- 7. 如何銷燬SKPhysicsBody?
- 8. 如何銷燬NSHTTPCookies?
- 9. 我的UITableViewCell如何知道它何時會被顯示和銷燬?
- 10. 如何在Sapui5中水平顯示tile?
- 11. 內容路由SAPUI5
- 12. 如何在matlab中銷燬變量時,如何銷燬mex文件中的內存?
- 13. 的Android:活動銷燬和線程顯示AlertDialog
- 14. 銷燬影片剪輯及其中的所有內容
- 15. 如何銷燬組件銷燬的反應FormControl?
- 16. 如何顯示EditText中的內容?
- 17. 如何創建和銷燬wx.App?
- 18. 如何顯示sqlite內容
- 19. 如何顯示pdf內容?
- 20. Android:onBackPressed()銷燬所有內存?
- 21. FadeOut內容加載和顯示內容
- 22. 如何銷燬codeignitor中的會話
- 23. 如何銷燬firebase-admin中的idToken?
- 24. 如何銷燬Android中的活動?
- 25. 如何銷燬C#中的COM對象?
- 26. 如何在註銷時銷燬活動?
- 27. SAPUI5:函數掛鉤什麼時候被銷燬
- 28. 如何銷燬THREEJS場景?
- 29. 如何完全銷燬swipe.js
- 30. 如何銷燬PDFJS對象?
圖表容器控件會在這種情況下有用
XML代碼。控件讓我們可以在圖表和表格之間切換。你可以看到預覽[這裏](https://sapui5.netweaver.ondemand.com/explored.html#/sample/sap.suite.ui.commons.sample.ChartContainerFixFlexLayout/preview) –
嗨斯蒂芬!我很感謝你的回答 我給你舉個例子如果可能的話 –
它能解決你的問題嗎?如果是的話,我會添加它aswer –