【问题标题】:Sencha list scrolling with keyboardSencha列表用键盘滚动
【发布时间】:2014-01-16 06:02:26
【问题描述】:

我在我的应用程序中使用煎茶列表。它是一个可滚动的列表。我想通过 updown 键和键盘中的手势滚动列表。有人知道怎么做吗?

请帮帮我。

这是我的代码:

{      
    xtype: 'list',
    pinHeaders: false,
    variableHeights: false,
    itemTpl:
            '<div>' +
            '<div>{name}</div>' +
            '</div>',
    store: 'myStore',
    grouped: true,
    onItemDisclosure: true
}

【问题讨论】:

  • 您能否更好地解释您需要做什么?不清楚您所说的“我想通过键盘上的向上、向下键和手势滚动列表”是什么意思。

标签: extjs sencha-touch sencha-touch-2


【解决方案1】:

看看这个小提琴https://fiddle.sencha.com/#fiddle/53t

您可以在应用程序启动功能中的 keydown 事件上添加一个文档事件监听器,然后按列表项的高度滚动。

Ext.application({
    name: 'Fiddle',
    launch: function() {
        Ext.Viewport.add({
            xtype: 'slidelist'
        });
        document.addEventListener("keydown", Ext.bind(onBackKeyDown, this), false);
        function onBackKeyDown(e) {
            switch(e.keyIdentifier)
            {
                case "Up":
                    Ext.ComponentQuery.query('slidelist')[0].getScrollable().getScroller().scrollBy(0, -47);
                break;
                case "Down":
                    Ext.ComponentQuery.query('slidelist')[0].getScrollable().getScroller().scrollBy(0, 47);
                break;
                default:
                break;
            }
        }
    }
});

【讨论】:

    猜你喜欢
    • 2018-09-13
    • 2016-03-13
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    相关资源
    最近更新 更多