Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何检测列表项外的用户点击?_Extjs_Sencha Touch - Fatal编程技术网

Extjs 如何检测列表项外的用户点击?

Extjs 如何检测列表项外的用户点击?,extjs,sencha-touch,Extjs,Sencha Touch,我想构建一个函数,允许用户滑动列表项以将项目设置为“存档”以删除。当用户点击列表项外时,产品将被删除 在Sencha Touch中,如何检测用户点击列表中所选列表项之外?请帮助我了解您想要做什么。这是否正确: 我想向listitems添加滑动手势。滑动将打开一个新的基础对象,以存档或删除该项目。 我如何抓住列表外的水龙头,但在水龙头区域内 基于此,我将在下面的对象上添加滑动手势的功能。在关闭该项之后,我将取消侦听器的设置 您可以将点击事件添加到任何喜欢的元素,如下所示: 容器是一个新的外部容器

我想构建一个函数,允许用户滑动列表项以将项目设置为“存档”以删除。当用户点击列表项外时,产品将被删除


在Sencha Touch中,如何检测用户点击列表中所选列表项之外?

请帮助我了解您想要做什么。这是否正确:

我想向listitems添加滑动手势。滑动将打开一个新的基础对象,以存档或删除该项目。 我如何抓住列表外的水龙头,但在水龙头区域内


基于此,我将在下面的对象上添加滑动手势的功能。在关闭该项之后,我将取消侦听器的设置

您可以将点击事件添加到任何喜欢的元素,如下所示:

容器是一个新的外部容器

container.element.on('tap', function(btn){doSomething})
如果您需要获取已刷卡部分之外的区域,则列表中有3个可能的事件需要侦听:

  • 滚动(邮件列表)
  • itemtap(另一个项目,打开另一封邮件)
  • 滑动(另一个项目也可删除其他邮件)

在Gmail中删除项目直接在刷卡时发生。您可以在第二个操作中恢复并存档它。因此,如果有正在进行的删除事件,请收听这三个事件。

您是否检查了是否存在模糊事件?您上面的代码是正确的。但它只是一个元素。我要它分配给所有elment,除了刷卡列表项。我想为Android开发一个类似Gmail的功能。您可以滑动要存档的项目以将其删除。当用户点击物品外部时,Gmail会删除被刷过的物品。稍后我会在朋友处查看Gmail。稍后将发布更多。我在最后添加了我的答案。第一。非常感谢您的帮助:)以上活动也是有所成就的。但这并不能解决问题。我还需要一个活动(这将解决我的问题)。如何检测用户点击/双击。。。。在名单之外。或者另一方面是如何检测列表失去焦点。您可以始终添加Ext.Viewport.element.on('tap',function(arguments){}并从参数中获取您需要知道的信息。