addListenerの引数で指定する関数から引数を渡したいのですが‥
1.引数がない場合は問題ない動き方をする。
// DOM読み込み時にボタンにリスナーを追加する
Ext.onReady(function() {
Ext.get("btnCopy").addListener("click", say);
});
//ボタンが押されたときの処理
function say() {
・・・・・(省略)
}
しかし
2.引数(この場合"hello")を指定した場合DOM読み込み時に関数say("hello")が実行されてしまう。
Ext.onReady(function() {
Ext.get("btnCopy").addListener( "click", say("hello") );
});
function say(greeting) {
・・・・・(省略)
}
DOM読み込み時にはsay()を実行させずに
ボタンをクリックしたときだけ
say("hello")と引数付きで実行させたいのですが。
例えば
function say(p) { alert(p) ; }
みたいなのを
↓こうする
function say(p) { return function() { alert(p) ; } }
できました。ありがとうございます!