A同様の質問がここに答えた:How to add itemtapExt.dispatch within from itemタップリスナー?
しかし、私はonItemDisclosure:
からlisteners: {itemtap:}
に私のExt.dispatch()
コードを移動しようとすると、それは動作しません。
Ext.dispatchは、もともとここに住んでいた:
onItemDisclosure: {
scope: this,
handler: function (record) {
// Call the controller's "show" action
Ext.dispatch({
controller: myApp.controllers.products,
action: 'show',
id: record.getId()
});
}
}
をしかし、今、私は(開示のボタンを削除し、行全体が選択可能にするために)、それはここに住みたいと思う:
listeners: {
scope: this,
itemTap: function (record) {
alert('!!!');
// Call the controller's "show" action
Ext.dispatch({
controller: myApp.controllers.products,
action: 'show',
id: record.getId()
});
}
}
EDIT : itemTap:
リスナー内の関数が呼び出されます(警告が表示されます)が、の場合のようにコントローラで'show'
アクションが呼び出されませんはonItemDisclosure:
に住んでいました。
あなたはJavaScriptエラーが発生していますか? –
愚かなブラウザキャッシング関連のエラー(これは現在解決されています)以外は、javascriptのエラーは表示されませんでした。 –