氚云前端代码
/* 控件接口说明:
* 1. 读取控件: this.***,*号输入控件编码;
* 2. 读取控件的值: this.***.GetValue();
* 3. 设置控件的值: this.***.SetValue(???);
* 4. 绑定控件值变化事件: this.***.BindChange(key,function(){}),key是定义唯一的方法名;
* 5. 解除控件值变化事件: this.***.UnbindChange(key);
* 6. CheckboxList、DropDownList、RadioButtonList: $.***.AddItem(value,text),$.***.ClearItems();
*/
/* 公共接口:
* 1. ajax:$.SmartForm.PostForm(actionName,data,callBack,errorBack,async),
* actionName:提交的ActionName;data:提交后台的数据;callback:回调函数;errorBack:错误回调函数;async:是否异步;
* 2. 打开表单:$.IShowForm(schemaCode, objectId, checkIsChange),
* schemaCode:表单编码;objectId;表单数据Id;checkIsChange:关闭时,是否感知变化;
* 3. 定位接口:$.ILocation();
*/
//表单
/*var dataValue= this.GysName.GetValue();//获取文本值
alert(dataValue);//进行弹框
var dataText=this.GysName.GetText();//获取文本值
alert(dataText);//进行弹框
//this.GysName.SetReadonly(true);//只读
this.GysName.SetVisible(false)//是否可见*/
//this.F0000001.AddItem("新增");//新增一个选项
//var falg=$.SmartForm.ResponseContext.Message;//接收message
//alert(falg);//弹出falg的值
//设置debugger进行调试直接跳到调试点
//在设置复选框或下拉框等选择框前需要将其清空this.F0000001.ClearItems()
Bizobject:对象
/*
//子表
//子表与主表都是BizObject,子表有:Parentobjectid,父id=主表id
//将子表默认数据清空
this.D001728FZB.ClearRows();
//添加子表行
var controlManager=this.D001728FZB;//获取子表数据
var subObjectId = $.IGuid(); //创建行ID
//新增子表行数据以及赋值
controlManager.AddRow( subObjectId, {
"D001728FZB.F0000002": "值",
});
//更新子表行
var currentRowId =this.D001728FZB.GetValue()[0].ObjectId; //第一行子表ID
//对子表行数据进行赋值更新
this.D001728FZB.UpdateRow( currentRowId, {
"D001728FZB.F0000002": "赋值",
});
//遍历子表
var zibiao=this.D001728FZB.GetValue();
for(var i=0;i<zibiao.length;i++){
var currentRowId=zibiao[i].ObjectId;//第一行子表ID
//更新子表的数据
this.D001728FZB.UpdateRow(currentRowId,{
"D001728FZB.F0000002":"你好",
});
}
/* //绑定BindChange事件
//this.GysName.BindChange('key',function(){
// alert("change")
//});
//子表绑定change事件
var parent=this;
this.D001728FZB.BindChange('key',function(res){//获取子表对象
if(res[0].DataField=="D001728FZB.F0000002"){
alert('改变了');
var Objectid=res[0].ObjectId;
var cellObj = parent.D001728FZB.GetCellManager( Objectid, "D001728FZB.F0000003" );
cellObj.SetReadonly(true);
}
});*/
// 表单插件代码
$.extend( $.JForm, {
// 加载事件
OnLoad: function() {
//弹框
},
// 按钮事件
OnLoadActions: function( actions ) {
},
// 提交校验
OnValidate: function( actionControl ) {
return true;
},
// 提交前事件
BeforeSubmit: function( action, postValue ) {
},
// 提交后事件
AfterSubmit: function( action, responseValue ) {
//弹窗
// if(action=="F0000007"){
// return confirm("弹窗F0000007");
//} if(action=="F0000008"){
// return confirm("F0000008");
//} if(action=="F0000009"){
// return confirm("F0000009");
//}
if(action=="ShowFrom"){
var schemaCode = "D001728756f10a2259345b48ffda9a44b74429f";//SchemaCode表单编码参数
var objectId = ""; //BizObjectID不传时打开新增时的表单
var params = { SeasonObjectiveID: "" };//传递到表单的参数 JSON对象格式
var checkIsChange = false;//是否检查修改
var showlist = false;//兼容移动端是否显示列表
var showInModal = true;//是否弹出框中显示,如果为false,title height width OnShowCallback OnHiddenCallback 等属性不起作用
$.IShowForm( schemaCode, objectId, params, checkIsChange, showlist, {
showInModal: true, title: "标题", height: 500, width: 800, OnShowCallback: function( da ) {
debugger;
console.log(da);
}, onHiddenCallback: function( data ) { }
}); //OnShowCallback 显示时事件 onHiddenCallback 隐藏时事件
}
}
});