我在sap.m.Table
中遇到了滚动条的问题。
简而言之:当我尝试输入第11行或第12行的数据时,滚动条总是停留在相同的位置!但从第13行或更多行开始,当我尝试输入数据时,滚动条每次都会向上移动,这让用户感到沮丧!
我正在使用带有图标选项卡的对象页面布局。表在一个选项卡中,其他信息在第二个选项卡中。
现在,当我输入数据时,滚动条向上移动:
发布于 2021-01-10 21:59:31
尝试向表中添加growing="true"
以启用Extended Change Detection。如果模型是JSONModel
,则聚合绑定信息对象中也需要key
:
<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"
时,将启用扩展的更改检测,从而防止重新呈现整个列表控件。
https://stackoverflow.com/questions/64846394
复制相似问题