2016-08-01 13 views
0

ich eine Ext.toolbar.Toolbar mit wenigen Tasten haben und einen Controller, der wie dieserExt Toolbar Artikel listerners funktioniert nicht im Überlaufmenü

control({  
      '#button1id': { 
      click: this.handler1 
      } 
    }); 

Problem Ereignis dieser Schaltflächen klicken lauscht wird enableOverflow auf true gesetzt ist in der Toolbar und wenn es einen Überlauf gibt, werden die Buttons, die Teil des Überlaufmenüs werden - ihre Ids und sogar Itemids ändern sich und Controller-Listener funktionieren nicht. Was ist die beste Lösung dafür?

+0

Merkwürdige ist, wenn ich enableToggle hinzufügen: true für eine Schaltfläche, seine ID ändert sich nicht im Überlaufmenü Artikel und dieser Hörer funktioniert ..... Aber ich kann das nicht für jeden Knopf tun –

Antwort

1

Versuchen Sie nicht, IDs zu verwenden, wenn Sie wissen, dass die Schaltfläche in den Überlauf geraten könnte. einige andere benutzerdefinierte Option können wie:

{ 
    xtype: 'button', 
    action: 'foo', // custom option 
    text: 'whatever' 
} 

setzen Sie dann Ihren Controller wie folgt aus:

control({  
    '[action=foo]': { 
     click: this.handler1 
    } 
});