单击边框时,项目单击不会触发事件

Posted

技术标签:

【中文标题】单击边框时,项目单击不会触发事件【英文标题】:Item click doesn't fire event when clicking on border 【发布时间】:2013-10-03 12:25:52 【问题描述】:

我对事件有一个奇怪的问题,Extjs 上的itemclickcheckboxmodel 类型的选择模型。

我定义了一个树形面板,并在我设置的配置中:

selType: 'checkboxmodel',
selModel: 
    mode: 'SINGLE'
,

之后,在控制器中,将事件附加到函数:

init: function() 
    this.control(
        'MyTree': 
             itemclick: this.openItem
         
    );
,

一切正常除非我在项目内部单击,在分隔项目的最小边框中。在这种情况下,复选框会更改,但不会触发事件。

我尝试了onmousedownitemdblclick 事件,但结果是一样的。有什么办法可以防止这种情况发生。

【问题讨论】:

【参考方案1】:

您应该使用select 事件而不是click,因为您的意图是对选择做出反应。

【讨论】:

以上是关于单击边框时,项目单击不会触发事件的主要内容,如果未能解决你的问题,请参考以下文章

Winforms MonthCalendar DateSelected 事件不会在第一次单击 MaxDate 时触发

单击父窗体时不会触发访问 VBA 子窗体事件

jquery双击事件(dblclick)时,不触发单击事件(click)

单击按钮后事件不会触发

当您单击它时,IE 不会在不确定的复选框上触发“更改”事件

JQuery如何实现双击事件时不触发单击事件,解决鼠标单双击冲突问题