Вот моя первая попытка передать пользовательские аргументы функции обработчика в extjs (4.0.1) в IE9. У меня есть код ниже, но он выдает сообщение об ошибке SCRIPT438: Object doesn't support property or method 'createDelegate'
. Я не уверен, что я делаю неправильно. Пожалуйста помоги.Использование createDelegate в extjs
Js файл:
Ext.onReady(function() {
var appendBooleanOrInsertionIndex = 0;
var myButtonHandler = function(item,a, b, arg){
alert(a + " "+ b);
};
var myButton = new Ext.Button({
id : 'myButton',
//renderTo : 'mybutton',
text : 'Save',
handler : myButtonHandler.createDelegate(this, ['Hi', 'Kart'], appendBooleanOrInsertionIndex),
scope : this
});
});
Hi..Thanks за ответ. Я попробовал как связывание, так и передачу, но получил ошибку SCRIPT438: Object не поддерживает свойство или метод «apply» в файле ext-all-debug.js. Не уверен, что это. Помощь Pls ... – CARTIC
Как вы называете bind/pass? Это должно работать 'handler: Ext.Function.pass (myButtonHandler, ['Hi,' Kart '])'. Есть ли у вас какие-либо другие библиотеки, которые могли бы возиться с прототипом Array? – wantok
Привет, я был настолько глуп, что пропустил запятую в синтаксисе функции, который привел к ошибке. Что ты сказал это правильно. Использование 'Ext.Function.pass' сделало трюк. Исправленный код в моем ответе. Большое спасибо. – CARTIC