Sapui5 定位sap.m.列表

Sapui5 定位sap.m.列表,sapui5,Sapui5,我想从sap.m.list中创建一个类似twitter的流,因此当我使用pulltorefresh控件获得更多数据时,我想用额外的行更新列表,但不应该移动列表,并且在用户向下滚动列表之前将其隐藏。 有没有标准的方法,或者定制CSS/JS推荐的方法 谢谢, 马特虽然不是我想要的答案,但研究了另一种方法,如果你可以使用自动生成的Id,你需要根据行号进行计算,下面是一种蛮力的方法(我从另一个SO问题借用了它,并且为了好玩而保留了动画-): 这里不需要下拉到jQuery,因为OpenUI5已经包含了非常

我想从sap.m.list中创建一个类似twitter的流,因此当我使用pulltorefresh控件获得更多数据时,我想用额外的行更新列表,但不应该移动列表,并且在用户向下滚动列表之前将其隐藏。 有没有标准的方法,或者定制CSS/JS推荐的方法

谢谢,
马特

虽然不是我想要的答案,但研究了另一种方法,如果你可以使用自动生成的Id,你需要根据行号进行计算,下面是一种蛮力的方法(我从另一个SO问题借用了它,并且为了好玩而保留了动画-):


这里不需要下拉到jQuery,因为OpenUI5已经包含了非常棒的库。 我刚刚设置了一个测试应用程序,供您在此处查看:

克隆这个;查看自述文件;然后只需运行
grunt-service
即可在默认浏览器中打开应用程序。您可以使用Chrome开发工具来模拟iphone或android等

我认为这正是你所追求的——它的工作原理与GMail移动应用程序一样。您可以下拉以刷新项目,在刷新结束时,您仍然可以查看相同的项目,但现在可以向上滚动以查看新项目

如果你有一千件物品的话,你会很有兴趣去看表演的。。。iScroll为您分配了一些可能有用的播放设置(UI5 SDK中没有讨论这些设置)

使用浏览器滚动时需要注意的一件事是绘制时间。如果浏览器没有100%完成绘制,那么iScroll无法计算它所需的所有元素尺寸,您会得到奇怪的结果——通常只是没有滚动。有时,您只需在
setTimeout(scroll\u stuff,0)
中包装内容,给浏览器一点时间


希望这能有所帮助……

我本来希望它能像您在第一时间描述的那样工作。。。我也渴望知道一个解决方案!嗯-没那么快-这很管用(我把它放在列表的UpdateFinished事件中),但是不允许你滚动到顶部…太棒了!我完全没有意识到这一点。。。感谢分享Jasony,您可以在iphone/android上直接在此处查看:。有趣的是,我发现在Mac上运行iphone或android模拟器时,pull-to-refresh控件不起作用。甚至连苹果自己的iOS模拟器都没有。然而在windows PC上,Chrome可以很好地模拟它。。。
var pOffset = $("#__item0-App--Main--MyList-76").position().top;
$("#App--Main--myPage-cont").animate({scrollTop: ( pOffset)}, 800);