【问题标题】:Sencha Touch: Clear listeners on an individual list itemSencha Touch:清除单个列表项上的侦听器
【发布时间】:2015-03-12 14:59:59
【问题描述】:

在 TreeStore 中,我有一个与所有其他记录不同的列表项/记录。每当用户单击此特定记录时,我都想执行window.open()。其他记录应保持其通常的功能。 (leafItemTap => detailCard)

我已经尝试了所有对我有意义但没有成功的 NestedList 事件。

我的基本想法是清除列表项上的所有侦听器,并为window.open() 任务添加自定义侦听器。

【问题讨论】:

  • 您是否尝试过监听 itemtap 事件并在处理程序中执行所需的逻辑? docs.sencha.com/touch/2.3.1/#!/api/…
  • 是的,这也是我的第一个想法。它将触发并执行处理程序中的逻辑。但是没有办法阻止详细信息卡弹出。 :-/

标签: sencha-touch sencha-touch-2


【解决方案1】:

尝试使用 select 事件,它是可以预防的,所以你只需要返回 false。但是,您需要做额外的工作才能取消选择以前选择的项目:

http://docs.sencha.com/touch/2.3.1/#!/api/Ext.dataview.List-event-select

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多