estoy usando el marco ExtJS y tengo el siguiente controlador que se utiliza únicamente como un controlador para un botón:¿Cómo agrego parámetros adicionales a un controlador ExtJS?
var myButtonHandler = function(button, event){
//code goes here
};
Mi definición del botón tiene el siguiente aspecto:
var myButton = new Ext.Button({
id : 'myButton',
renderTo : 'mybutton',
text : 'Save',
handler : myButtonHandler,
scope : this
});
Como se puede ver , el controlador recibe el "botón" y el "evento" esperado. Sin embargo, me gustaría pasar algo de información adicional en mi controlador. ¿Como podría hacerlo?
Esta es una respuesta más elegante que la de Seb. El trabajo de crear un contenedor está oculto por createDelegate. Opcionalmente, el usuario podría agregar una propiedad personalizada al botón e inspeccionarlo desde el controlador. Aún prefiero createDelegate. –
Entonces, ¿cómo manejarías esto dentro de la función ** myButtonHandler ** para usar tus [params]? Sólo myButtonHandler ([params])? – dmackerman
Seguí adelante y modifiqué el ejemplo para mostrar mejor lo que puede hacer con createDelegate. También en Ext4 y SenchaTouch createDelegate se ha movido fuera del prototipo de función y ahora solo es accesible por Ext.createDelegate (functionToDelegate, scope, args, appendOrInsertIndex) – Ballsacian1