首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sap.m.Table更新后滚动位置更改

sap.m.Table更新后滚动位置更改
EN

Stack Overflow用户
提问于 2020-11-15 23:42:04
回答 1查看 285关注 0票数 1

我在sap.m.Table中遇到了滚动条的问题。

简而言之:当我尝试输入第11行或第12行的数据时,滚动条总是停留在相同的位置!但从第13行或更多行开始,当我尝试输入数据时,滚动条每次都会向上移动,这让用户感到沮丧!

我正在使用带有图标选项卡的对象页面布局。表在一个选项卡中,其他信息在第二个选项卡中。

现在,当我输入数据时,滚动条向上移动:

EN

回答 1

Stack Overflow用户

发布于 2021-01-10 21:59:31

尝试向表中添加growing="true"以启用Extended Change Detection。如果模型是JSONModel,则聚合绑定信息对象中也需要key

代码语言:javascript
运行
复制
<Table xmlns="sap.m"
  growing="true"
  items="{
    path: 'myModel>/myCollection',
    key: <property name of which values are unique. Only if myModel is NOT an ODataModel!>
  }">

这个问题很可能是由重新渲染整个表格引起的:用户输入数据,输入的值被存储在模型中,→模型通知它的所有绑定来检测更改,输入字段中的绑定看到它绑定的value已经改变,输入字段使自己无效,并指示它的父级也重新渲染→整个表格被重新渲染(即,表格的旧→元素被新的HTML元素替换)→表格必须重新应用焦点→不记得以前在哪里设置了焦点,所以表格的第一个元素(这里:→→header)获得焦点。→浏览器会注意到焦点的变化,并相应地更改滚动位置。

使用growing="true"时,将启用扩展的更改检测,从而防止重新呈现整个列表控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64846394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档