2017-08-15 118 views
-1

我已经使用sap.m.Table直接与OData和JSON。但是最好的实践是什么让我们说500 +项目,例如7列。 我是否应该将OData加载到本地JSON模型中,还是直接使用具有增长功能(分页)的OData?SAPUI5中的最佳实践表

[编辑版本+下面研究]

sap.m.Table

  • 的API ...对于移动设备,表中的行的建议的限制是100(根据4列)以确保适当的性能。为了提高对大型表初步渲染,使用越来越多的功能

sap.ui.Table

  • 提供显示和处理大量的一套全面的功能的API数据。

  • 表控件重用其行的DOM元素。当用户滚动,只行上下文更改,但呈现的控制保持不变

所以一个个有反正与不断增长的功能工作?

回答

1

建议不要将sap.m.Table用于超过100个项目和大约4列。否则可能会出现性能问题。对于大数据sap.ui.table.Table最适合。因此,> 500行和7列sap.ui.table.Table是可供选择的。最佳做法是直接使用odata模型。

+0

您是否有任何此索赔的来源? – Marc

+0

经验。自己尝试一下。另外,我也在某处读过它。让我看看我是否可以再次找到它 – n01dea

+0

“sap.ui.table.Table控件不会呈现所有项目的所有DOM,只有可见项目出现在DOM中,并且支持ODataModel分页,所以不会超过(...)sap.m.List目前确实将所有项目呈现给DOM,因此当前移动列表应该与一些自定义分页解决方案一起使用,当处理大的数据量“。 - https://archive.sap.com/discussions/thread/3296096 – n01dea