| [DataSet] ??????2011-12-30 16:11:33by Rocky 一些特殊的业务需要把一个dataSet中的数据重新处理后插入另一个新的dataSet中提交,这个时候,由于提交的dataSet并没有绑定到界面组件(通常是grid)上,提交动作在界面上并不会有相关的动画,也不会锁定组件为不可编辑状态。这个时候需要编写额外的js代码来控制界面组件,使其锁定。 在提交时调用该函数,触发动画 function lockGrid() { $A.Masker.mask($('[这里为grid的id,需要在标签中声明id="[grid_id]"]').wb, _lang['grid.mask.submit']); } 使用request方式提交,需要实现failure,success,error触发的回调函数,并调用解锁函数 使用ds.submit方式提交,需要注册事件监听submitfailed,submitsuccess,ajaxfailed,触发的回调函数需要调用解锁函数 解锁函数 function unlockGrid() { $A.Masker.unmask($('[这里为grid的id,需要在标签中声明id="[grid_id]"]').wb); } request方式提交 Aurora.request({ ...其他属性 failure:unlockGrid, success:unlockGrid, error:unlockGrid }); submit方式提交 <a:dataSet ...> <a:events> <a:event name="submitfailed" handler="unlockGrid"/> <a:event name="submitsuccess" handler="unlockGrid"/> <a:event name="ajaxfailed" handler="unlockGrid"/> </a:events> </a:dataSet> Demo Attachments |
Comments
1 Responses to the article