javascript - 滚动事件不会在 Sencha Touch 中触发

标签 javascript extjs sencha-touch sencha-touch-2 dom-events

我在数据 View 中配置了滚动事件,但它们没有触发。其余的可滚动配置都可以,只是似乎没有考虑监听器配置。有什么线索吗?

{   itemId:'names',
    xtype:'dataview',
    disableSelection:true,
    scrollable:{
        direction:'vertical',
        listeners:{
            scroll:function(){
                console.log('[scrollable][on scroll]');
            },
            scrollend:function( scroller, x, y, eOpts ){
                console.log('[scrollable][on scrollend]x='+x+', y='+y);
            }
        }
    },
    store:{
            fields:['name'],
            data:[{name:'Cherif'}]
    },

    itemTpl:'{name}'
}

最佳答案

编辑:这次实际上尝试了建议的修复

您需要将 listeners 配置放在 scroller 中作为 demonstrated in this jsFiddle :

{
    xtype:'dataview',
    fullscreen: true,
    scrollable: {
        direction:'vertical',
        scroller: {
            listeners:{
                scroll:function(){
                    console.log('[scrollable][on scroll]');
                },
                scrollend:function( scroller, x, y, eOpts ){
                    console.log('[scrollable][on scrollend]x='+x+', y='+y);
                }
            }
        }
    },
    store: {
        fields: ['name', 'age'],
        data: [
            {name: 'Jamie',  age: 100},
            {name: 'Rob',   age: 21},
            {name: 'Tommy', age: 24},
            {name: 'Jacky', age: 24},
            {name: 'Ed',   age: 26}
        ]
    },

    itemTpl: '<div>{name} is {age} years old</div>'
}

关于javascript - 滚动事件不会在 Sencha Touch 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871581/

相关文章:

extjs - Sencha 错误跟踪器 url

javascript - Sencha Extjs - 正确覆盖方法吗?

extjs - 在 Ext JS 中获取 GridPanel 的 HTML

sencha-touch - sencha 触摸图中的标记

javascript - 无论 JSON 对象是否有多个数组,都循环遍历 JSON 项

javascript - 如何获取 div 的宽度并使用 extjs 通过类更改它?

list - 如何设置行高 Sencha Touch List

javascript - 使用 Optimizely 进行多变量测试

javascript - 如何在 javascript 中为文件夹名称创建正则表达式?

javascript - 这是 jquery 显示的默认对话框