SAPUI5-数据调用后的表重新加载程序

SAPUI5-数据调用后的表重新加载程序,sapui5,Sapui5,我正在使用sap.m.Table以sap.m.Dialog的形式显示一些文档。UI如下所示: 一切正常,但当我滚动到最后一项(growing=true)时,表格会重新滚动并移回顶部。理想情况下,只有在刷新模型时才会发生这种情况。我使用bindAggregation将odataModel绑定到UI。请参阅下面的片段(注意:部分片段) var dialog=新建对话框({ 标题:标题,, 按钮:[ 新sap.m.按钮({ 正文:“{i18n>close}”, 按:功能(oEvt){ dialog

我正在使用sap.m.Table以sap.m.Dialog的形式显示一些文档。UI如下所示:

一切正常,但当我滚动到最后一项(growing=true)时,表格会重新滚动并移回顶部。理想情况下,只有在刷新模型时才会发生这种情况。我使用bindAggregation将odataModel绑定到UI。请参阅下面的片段(注意:部分片段)

var dialog=新建对话框({
标题:标题,,
按钮:[
新sap.m.按钮({
正文:“{i18n>close}”,
按:功能(oEvt){
dialog.close();
}
})
]
});
var表格=新sap.m.表格({
宽度:“100%”,
插图:对,
成长:是的,
成长阈值:100,
增长的CrollToLoad:正确
})
对话框。添加内容(表格);
如果(!dialog.isOpen()){
dialog.open();
}
var oDModel=新的ODataModel(kmURL{
json:true
});
setDefaultBindingMode(sap.ui.model.BindingMode.OneWay);
表2.setModel(oDModel);
变量mParams={
路径:“/DocumentQuerySet”,
模板:模板,
};

表2.3(项目),mParams)您可以通过将表格控件放置在ScrollContainer中来解决此问题。将处理表格的增长特性,这将导致控件高度的更改。这将保留当前位置,而不会移回顶部

....
var table = new sap.m.Table({
            width: "100%",
            inset: true,
            growing: true,
            growingThreshold: 100,
            growingScrollToLoad: true
        })

        var oScroll = new sap.m.ScrollContainer({
            width: "100%",
            height: "500px",
            vertical: true,
            content: table
        })

        dialog.addContent(oScroll);
  ....

谢谢,斯蒂芬,工作很有魅力