- 注册时间
- 2016-8-24
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 79
- 精华
- 0
- 帖子
- 24
|
想做一个面板切换前的事件:当前面板有数据更改,更换面板时需提示:有更改的数据,是否需要保存?如果需要,则保存当前页面后切换至之前点击的面板;如果不需要则直接更换到点击的面板;
API中提供了一个onbeforeactivechanged事件,是面板切换之前事件,但是不管是否保存当前数据,都会先跳到点击的页面上去,这个怎么解决?我想先选择结果之后再跳转,下面给出代码和效果图:代码:
function onbeforeactivechanged(){
if (grid_holiday.getChanges().length > 0) {
mini.confirm("有增删改的数据未保存,是否需要保存?","提示", function(status){
if(status=="ok"){
onSave(1,grid_holiday);
}else{
if(grid_holiday.getRow(0).name == "New Row"){
grid_holiday.removeRow(grid_holiday.getRow(0));
}
grid_holiday.accept();//清除所有行编辑痕迹
}
});
}
}
效果图:
1、先新增一条数据,并不保存:
2、然后更换面板,先跳转再提示:
|
|