Sapui5 smarttable获取所有行

Sapui5 smarttable获取所有行,sapui5,Sapui5,我在自定义应用程序(sapui5版本1.71)中有一个SmartTable控件(带有tableType=“Table”)。 xml视图(Main)有一个过滤器,当正确执行该过滤器时,它将通过自定义odata服务带来数据并显示在表中。这部分按预期工作。表阈值设置为10k 我们没有在主视图的smarttable上选择任何行(基础表具有selectionMode=“None”)。 要求在主视图上有一个“摘要”按钮,按下该按钮时,将显示摘要视图(路线导航),其中包含基于某些列(非键)的摘要信息 如何从M

我在自定义应用程序(sapui5版本1.71)中有一个SmartTable控件(带有tableType=“Table”)。 xml视图(Main)有一个过滤器,当正确执行该过滤器时,它将通过自定义odata服务带来数据并显示在表中。这部分按预期工作。表阈值设置为10k

我们没有在主视图的smarttable上选择任何行(基础表具有selectionMode=“None”)。 要求在主视图上有一个“摘要”按钮,按下该按钮时,将显示摘要视图(路线导航),其中包含基于某些列(非键)的摘要信息

如何从Main的view smarttable获取所有数据

基础表的getRows()方法只返回可见行

我不想切换到使用ui.table.table,因为SmartTable提供了一些不错的免费功能

非常感谢,,
我有完全相同的要求。奇怪的是,UI5使得实现一些非常基本的东西变得如此困难。下面的代码来自我的项目,但它给出了基本要点:

            var allItems = oSmartTable.getTable().getItems();
            var highestSortOrder = 1;
            for (var i=0; i<allItems.length; i++) {
                var anItem = allItems[i];
                var sPath = anItem.getBindingContext().sPath;
                var currentObject = oSmartTable.getModel().getObject(sPath);
                var currentSortOrder = currentObject.SORTORDER;
                if (null !== currentSortOrder) {
                    if (currentSortOrder > highestSortOrder) {
                        highestSortOrder = currentSortOrder;
                    }
                }
            }
var allItems=oSmartTable.getTable().getItems();
var highestSortOrder=1;
对于(变量i=0;i最高排序器){
最高排序器=当前排序器;
}
}
}

我有完全相同的要求。奇怪的是,UI5使得实现一些非常基本的东西变得如此困难。下面的代码来自我的项目,但它给出了基本要点:

            var allItems = oSmartTable.getTable().getItems();
            var highestSortOrder = 1;
            for (var i=0; i<allItems.length; i++) {
                var anItem = allItems[i];
                var sPath = anItem.getBindingContext().sPath;
                var currentObject = oSmartTable.getModel().getObject(sPath);
                var currentSortOrder = currentObject.SORTORDER;
                if (null !== currentSortOrder) {
                    if (currentSortOrder > highestSortOrder) {
                        highestSortOrder = currentSortOrder;
                    }
                }
            }
var allItems=oSmartTable.getTable().getItems();
var highestSortOrder=1;
对于(变量i=0;i最高排序器){
最高排序器=当前排序器;
}
}
}