在缓冲网格中以编程方式将行滚动到视图中
Scroll a row into view programmatically in buffered grid
我有一个缓冲的,分组的网格,我想滚动到视图的某一行(我有记录和记录的/行的索引在手)。
我已经尝试了未记录的
grid.getView().scrollRowIntoView(index)
,但这只适用于无缓冲网格,因为它调用
view.getRow(row)
,它只返回当前呈现的行,而不返回未呈现的行。
是否有一个可用的官方功能,我忽略了,或者我还可以做什么来滚动到正确的记录?
bufferedRenderer插件有一个函数scrollTo(recordIdx)
.
在gridpanel
或gridview
或dataview
中没有调用bufferedRenderer.scrollTo
的函数,所以我猜你必须直接从网格中调用getView().bufferedRenderer.scrollTo
。
更新:请注意,如果存储为空,scrollTo
可能不会被调用,因为这会导致框架中的错误。原因是scrollTo
取记录索引;如果索引低于0,它将被设置为0,如果它是store. count()或更大,它将被设置为store. count()-1(如果存储为空则为-1)。然后,从存储(getAt(index)
)中获取记录,当且仅当存储为空时返回null
,然后检查记录是否确实是一个模型:
if(record.isModel)
然后导致错误
Uncaught TypeError: Cannot read property 'isModel' of null
所以你必须在调用scrollTo
:
if(view.store.getCount()) view.bufferedRenderer.scrollTo(index);
这个问题已经在Sencha论坛上交叉发布,Sencha支持团队的Gary Schlosberg回答:
你试过
ensureVisible
配置吗?回调选项提到了BufferedStore的用法。
相关文章:
- iOS jquery滚动视图插件不会在iframe上滚动y
- 如何在按下next时自动将滚动视图设置为页面顶部
- Div 使用滚动视图插件进行整理
- 禁用滚动视图上的滚动
- 滚动视图和焦点出现问题
- Famo.us:如何以编程方式对滚动视图的位置进行动画处理
- 背景图像和反应本机上的滚动视图
- 钛 - 安卓:滚动视图滚动位置问题
- 钛应用程序在从可滚动视图中删除页面时崩溃
- 制作一个滚动视图,在用户向下滚动时进行更新
- 滚动视图中text区域的滚动文本
- javascript中的滚动视图内容偏移量
- 从滚动视图中删除视图
- 如何在实例化yui3滚动视图后滚动到右下角
- 单击窗体中的项目.我们滚动视图
- 如何最好地在famo.us中创建单个可滚动视图
- famo.我们-如何获得一个回调当一个分页滚动视图转到一个新的页面
- Titanium appcelerator框架:滚动视图内容的大小不能随着设备方向的改变而改变
- Jquery Mobile滚动视图&谷歌地图路线
- Famo.us滚动视图高度