| [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