我正在使用 CellList 展示示例实现一个具有无限滚动功能的自定义 CellTable(http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellList http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellList)。但是,我发现 CellList/Table 中的一个功能在这种情况下是不需要的:单击某个项目后更改可见范围将导致列表/表格自动滚动到所选项目。
您可以尝试上面的展示示例来查看完全相同的行为。当没有选择任何项目时,无限滚动效果很好,但是当您单击一个项目然后滚动它时,当范围更改时它总是会跳回到所选项目。
我还发现,只有当焦点仍在该项目上时才会发生这种情况,也就是说,如果您选择一个项目然后单击其他位置以失去焦点,则不会发生这种情况。
我一直在挖掘 GWT 代码并试图找出如何禁用此功能,但没有成功。以前有人处理过这种情况吗?
作为一个简单的解决方法,您可以调用focus()
在某些元素上,从项目中删除焦点(不删除选择)。
在展示示例中,ShowMorePagerPanel
,添加例如
scrollable.getElement().focus();
在开始的时候onScroll(ScrollEvent event)
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)