[DataSet] ??????

2011-12-30 16:11:33by Rocky

一些特殊的业务需要把一个dataSet中的数据重新处理后插入另一个新的dataSet中提交,这个时候,由于提交的dataSet并没有绑定到界面组件(通常是grid)上,提交动作在界面上并不会有相关的动画,也不会锁定组件为不可编辑状态。这个时候需要编写额外的js代码来控制界面组件,使其锁定。

锁定grid,触发动画

在提交时调用该函数,触发动画

 
		
			function lockGrid() {
				$A.Masker.mask($('[这里为grid的id,需要在标签中声明id="[grid_id]"]').wb, 
                                                       _lang['grid.mask.submit']);
			}
		
		

解锁grid,停止动画

使用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
      1. [email protected] 留言于:2017年08月21日 20:48
        跪求更新啊,API介绍有点简单啊
      发表评论