如何区分由鼠标操作触发的事件VS由EXTJS触发的事件

时间:2017-06-12 15:12:16

标签: javascript extjs

我有一个侦听器与在EXTJS中对特定组件执行的特定操作类型相关联。换句话说,我想知道用户何时对组件执行了某些特定操作。

我的问题是这个监听器也在刷新时触发(假设我们无法避免这种情况)。有没有办法过滤这些事件,即只收听用户触发的事件?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

如果您想阻止某个事件触发,请在列表中说明刷新事件,您可以执行以下操作

{
    xtype: 'list',
    itemId: 'altList',
    listeners: {
        refresh: {
            order: 'before',
            fn: function(list, eOpts) {
                if(//something)
                    return false;          //Returning false will cancel the action 
                else
                    return true;
            }
        }
    }
}

您可以对任何组件上的任何可预防事件执行此操作。

希望这有帮助!