ExtJS 4 には、アクション列を含むグリッドがあります。そのアクションがトリガーされるたびに、「私のアクション」を実行したいと思います。
MVC がない場合、これは次のようになります。
/* ... */
{
xtype: 'gridpanel',
columns: [
/* ... */
{
xtype: 'actioncolumn',
items: [{
handler: function(grid, rowIndex, colIndex) {
// my action
}
}]
}
]
}
ここで、View-Controller の分離について紹介したいと思います。したがって、ハンドラーをビューからコントローラーに移動する必要があります。
しかし、コントローラーはそのメソッドをアクション列にどのように登録するのでしょうか? ExtJS 4.1 actioncolumn docsを見ると、リッスンできるイベントが見つかりません。後でアクション列のハンドラーを設定する方法も見つかりません。
では、actioncolumn を使用するときに、View-Controller をきれいに分離するにはどうすればよいでしょうか?
actioncolumns はまだ MVC の準備ができていませんか?