2016-10-10 74 views
0

早上好人們!

如果你有煎茶FieldSet中,有許多領域,你可以委託事件給他的兒子:委託使用sencha touch 6

fieldset.on({ 
     change: 'ChangeFieldValue', 
     delegate: 'field', 
     scope: me 
    }); 

而且,我還沒有找到關於事件委託良好的文檔。如果有人知道它,請讓我知道。

與合作:
煎茶6.0.2.14

免費的知識。

回答

1

一個簡單的選擇器,用於過濾事件目標或查找目標的後代。 「委託」選項僅在Ext.dom.Element實例上可用(或者在使用元素選項通過組件將偵聽器附加到Ext.dom.Element時)。 這是一個配置選項,您可以在註冊事件的處理程序時傳遞以協助事件委派。通過將此配置選項設置爲簡單的選擇器,目標元素將被過濾以查找目標的後代。 請參閱下面的代表示例。

var panel = Ext.create({ 
xtype: 'panel', 
renderTo: document.body, 
title: 'Delegate Handler Example', 
frame: true, 
height: 220, 
width: 220, 
html: '<h1 class="myTitle">BODY TITLE</h1>Body content' 
}); 

// The click handler will only be called when the click occurs on the 
// delegate: h1.myTitle ("h1" tag with class "myTitle") 
panel.on({ 
    click: function (e) { 
     console.log(e.getTarget().innerHTML); 
    }, 
    element: 'body', 
    delegate: 'h1.myTitle' 
});