2013-02-23 107 views
0

我在下面的樣式對HTML代碼聽衆:煎茶觸摸2衝突的聽衆

listeners : { 
     tap: { 
      fn: function(e, del, sender) { 
       console.log("you pressed A!"); 
      }, 
      element : 'element', 
      delegate : '.a' 
     }, 
     tap: { 
      fn: function(e, del, sender) { 
       console.log("You pressed B!"); 
      }, 
      element:'element', 
      delegate : '.b' 
     } 
    }  

在他們兩人的衝突和只有第二個附會的聽衆。他們兩個在同一個對象中使用名稱「tap」作爲聽衆,所以我認爲這是原因,

我該如何解決這個問題? (順便說一句,這是刪節我也有幾個鍵盤),我不能直接附加到元素,因爲他們是監聽器的HTML代碼。

+1

只需使用一個水龍頭聽衆沒有任何委託,然後檢查地方事件來自(可能與e.target)。 – 2013-02-23 03:36:46

回答

0
listeners:{ 
    tap: function(list, index, target, record, e, eOpts){ 
     var elm = Ext.get(e.target); 
     if(elm.dom.className == "a"){} // or any other thing you want to check 
    } 
} 

,你可以安慰它來查看更多信息就可以了,你也可以做elm.dom.id