- 在W文件中,process组件上有一个属性:auto-save,它的含义是:
1. auto-save=true,这时,必须设置process组件上的data属性,表示执行任何流程操作(流转查询,流转,回退查询,回退。。。)之前,先保存process组件关联的data;
2. auto-save=false,表示执行任何流程操作(流转查询,流转,回退查询,回退。。。)之前,不保存data;
- 需求一(大部分自动保存,个别不自动保存):如果期望在某一个流程操作(例如回退查询和回退)中不自动保存data,其它流程操作中自动保存data,可以这么实现:
1. 设置processs组件上的auto-save的值为true;
2. 在process组件(w页面中)的在onBeforeBackQuery事件之前,设置process组件的_autoSave为false,例如:data.source._autoSave = false; //或者 justep.xbl(‘process组件的id’)._autoSave=false;
3. 在process组件(w页面中)的onBackCommit和onBackError事件中设置_autoSave为true, 例如: data.source._autoSave = true; //或者justep.xbl(‘process组件的id’)._autoSave=true;
- 需求二(大部分不自动保存,个别自动保存):如果期望在某一个流程操作(例如流转查询和流转)中自动保存data,其它流程操作中不自动保存data,可以这么实现:
1. 设置processs组件上的auto-save的值为false;
2. 在process组件(w页面中)的在onBeforeAdvanceQuery事件之前,设置process组件的_autoSave为false,例如:data.source._autoSave = true; //或者justep.xbl(‘process组件的id’)._autoSave=true;
3. 在process组件(w页面中)的onAdvanceCommit和onAdvanceError事件中设置_autoSave为false, 例如: data.source._autoSave = false; //或者justep.xbl(‘process组件的id’)._autoSave=false;
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!
阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443
评一波