2011-12-07 1 views
2

내가 테스트 한 모든 작업, 제거, 추가 클릭 등만을 change 청취자 :(
에서 해고 이벤트 내가 난 정말 동안 이벤트를 해고하려면, toField의 항목을 제거하는 동안이가 발생했습니다 (단지 fromField 항목을 더블 클릭) toField에 항목을 추가 할 수 있습니다.extjs3의 itemselector 이벤트가없는 해고

을 나는이 이벤트를 캡처하는 방법은?

감사합니다.

var documentSelector = Ext.create('Ext.ux.form.ItemSelector', { 
    name: 'documentSelector', 
    fieldLabel: 'Document', 
    anchor: '100%', 
    store: a, 
    valueField: "name", 
    displayField: "name", 
    allowBlank: false, 
    msgTarget: 'side', 
    listeners: { 
     added: function(obj, event) { 
      console.log("added"); 
     }, 
     change: function(obj, event) { 
      console.log("change"); 
     }, 
     removed: function(obj, event) { 
      console.log("removed"); 
     }, 
     blur: function(obj, event) { 
      console.log("blur"); 
     }, 
     click: function(obj) { 
      console.log('click'); 
     }, 
     select: function(obj) { 
      console.log('select'); 
     } 
    } 
}); 

답변

0

이벤트 blurclickitemSelector의 이벤트가 아니기 때문에 절대 실행되지 않습니다. ItemSelector의 이벤트는 extjs (4.07)에 대해 here에 문서화되어 있습니다.

변경 이벤트를 사용하고 변경 이벤트를 기반으로 작동 할 수 있습니다. /** * @event change * Fires when a user-initiated change is detected in the value of the field. * @param {Ext.form.field.Field} this * @param {Object} newValue The new value * @param {Object} oldValue The original value */

oldValue입니다을 NEWVALUE을 NEWVALUE에 따라 이벤트를 변경하거나 을 비교하는 처리기를 추가