在 ExtJS 4 中,我有一个包含操作列的网格。每当触发该操作时,我都想执行“我的操作”。
如果没有 MVC,这将如下所示:
/* ... */
{
xtype: 'gridpanel',
columns: [
/* ... */
{
xtype: 'actioncolumn',
items: [{
handler: function(grid, rowIndex, colIndex) {
// my action
}
}]
}
]
}
现在我要介绍View-Controller分离。所以我必须将处理程序从视图移动到控制器。
但是控制器如何将其方法注册到操作列?查看ExtJS 4.1 actioncolumn 文档,我找不到任何可以听的事件。之后我也找不到设置操作列处理程序的方法。
那么如何在使用 actioncolumn 时实现干净的 View-Controller 分离呢?
动作列还没有为 MVC 做好准备吗?