Extjs 4.1 button click 事件跟 cellediting的edit事件

Extjs 4.1 button click 事件和 cellediting的edit事件
前提描述:
    我有一个grid,toolbar中包含6个Button,分别是 【新增】,【编辑】,【删除】,【查询】,【确定】,【取消。当点击前四个按钮中的一个的时候会隐藏前四个按钮,显示后两个按钮;点击后两个按钮的时候会显示前四个隐藏后两个。grid的plugin是cellediting,它的edit事件会向后台发送一次请求,验证用户的输入是否有效,并弹窗messagebox提醒用户。

期望的效果:
    当我点击【编辑】按钮进入编辑状态后,【确定】,【按钮】出现,取消按钮的作用除了对button的状态做改变外,还会调用store.rejectChanges()方法,消除更改。

问题:
     我在输入的的时候(此时光标在表格grid的单元格里面),点击【取消】按钮,messagebox会弹出来,但是button的click事件不会触发(因为【确定】【取消】按钮没有消失,而且grid里的数据没有还原)。

PS:我只有70分了,倾囊而出请教大家!!


ExtJS 事件 cellediting button

------解决方案--------------------
点击取消按钮后出发edit事件弹出的messgagebox应该不会影响绑定在按钮上的事件吧。。

贴个demo看看什么问题。。