前端事件脚本
1.手动调用提交校验页面字段必填项方法:
var vali = mbos.ng.invokeAllScope("validate",{method:"submit"});
if (!vali) {return;}
2.mbos内页面跳转以及传值:
var f7Param = JSON.stringify(f7Param);
//f7控件的值默认为对象,不能直接传递,需要先将其转成json字符串
mbos.ui.open({
path:"demo", //页面路径
name:"demo.editui", //页面编码
params:{
billID:billId, //单据fid
operateState:"EDIT", //单据打开状态
otherParam:value, //自定义参数
f7Param:f7Param //F7参数
}
});
3.跳转后页面接收传值:
mbos('entity').bind('afterLoad',function(){
var otherParam = requestParam.otherParam;
var f7Param = requestParam.f7Param;
var f7ParamValue = JSON.parse(f7Param);//传递过来的是JSON字符串,需要将其转成JSON对象
})
4.分录中的某一行取值:
mbos("entrys.字段",index).value();
5.代码打开F7选值页面:
mbos('id').open();
6.服务端函数调用参考:
var param = [param1,param2];
var success = function(result){
// success todo
};
var fail = function(result){
// fail todo
};
mbos.eas.invokeScript("functionName",param,success,fail);
7.分录按钮隐藏:
mbos('entrysGrid').disableDeleteIcon();
mbos('entrysGrid').disableAddNewIcon();
8.F7添加筛选过滤:
mbos("id").attr('dynamicFilter','properties= \''+value+'\'');
9.设置字段必填:
mbos('id').attr("mustinput",true);
10.带参数过滤设置:

11.新增单据同时新增一行分录:
mbos('page').bind('onCreateData',function(){
mbos("entrysGrid").addEntry();
})
12.iOS端日期控件类型为‘年-月-日 时:分:秒’时,获取时间会有问题,日期控件的event.new_value为文本类型,在iOS端用new Date()方法获取时间会获取不到,使用下列方法获取时间:
var newDate = event.new_value;
var ps = newDate.split(" ");
var pd = ps[0].split("-");
var pt = ps.length > 1 ? ps[1].split(":") : [0, 0, 0];
newDate = new Date(pd[0], pd[1] - 1, pd[2], pt[0], pt[1], pt[2]);
网友评论