Sencha touch 当垂直滚动我的dataview时,释放thumb后,它会自动滚动回顶部

Sencha touch 当垂直滚动我的dataview时,释放thumb后,它会自动滚动回顶部,sencha-touch,Sencha Touch,我有一个dataview,当垂直滚动时,释放thumb后,它会自动滚动回顶部。而在列表中,它会停留在你松开拇指的地方 这是dataview组件中无法避免的固有特性,还是我可以调整某种配置参数 我目前的定义是: informationdataview=new Ext.DataView({ id:“informationdataview”, itemSelector:'div.thumb-wrap', 第三方物流:信息第三方物流, 自动高度:正确, 布局:“适合”, 商店:myapp.stores.

我有一个dataview,当垂直滚动时,释放thumb后,它会自动滚动回顶部。而在列表中,它会停留在你松开拇指的地方

这是dataview组件中无法避免的固有特性,还是我可以调整某种配置参数

我目前的定义是:

informationdataview=new Ext.DataView({
id:“informationdataview”,
itemSelector:'div.thumb-wrap',
第三方物流:信息第三方物流,
自动高度:正确,
布局:“适合”,
商店:myapp.stores.information,
滚动:“垂直”
});
而且它是
Ext.Panel
中唯一的项目


谢谢你的帮助。

我也遇到了同样的问题,通过将主面板的布局值放到hbox中解决了这个问题。这已经在一个单独的问题中讨论过了。

我确信,存在滚动视图配置错误。请参阅此处以获得更好的解决方案。
我也面临着同样的问题,我得到了解决方案。您已将dataview的snapboundary设置为0(即,将top和bottom设置为0),如果有,则同级组件应停靠在顶部。重要的是要使高度:100%不以像素为单位

项目:[{
xtype:'selectfield',
停靠:“顶部”
}, {
xtype:“数据视图”,
宽度:“100%”,
底部:0,
排名:0,
}]

将此代码添加到我的app.js文件解决了我的类似问题:

Ext.define('Override.util.PaintMonitor', {
override: 'Ext.util.PaintMonitor',
constructor: function (config) {
    return new Ext.util.paintmonitor.CssAnimation(config);
}});

Ext.define('Override.util.SizeMonitor', {
override: 'Ext.util.SizeMonitor',
constructor: function (config) {
    var namespace = Ext.util.sizemonitor;

    if (Ext.browser.is.Firefox) {
        return new namespace.OverflowChange(config);
    } else if (Ext.browser.is.WebKit || Ext.browser.is.IE11) {
        return new namespace.Scroll(config);
    } else {
        return new namespace.Default(config);
    }
}});

这是一个猜测,应该作为评论而不是答案发布。