公共接口
更新时间: 2025-05-27 浏览次数: {{ hits }}

Ajax请求到后台

示例:

$.SmartForm.PostForm(actionName,data,callBack,errorBack,async);

actionName:提交的ActionName;data:提交后台的数据;callback:回调函数;errorBack:错误回调函数;async:是否异步;

 

打开表单

若objectId为空,则打开是新增页面

示例:

$.IShowForm(schemaCode, objectId, checkIsChange);

 schemaCode:表单编码;objectId;表单数据Id;checkIsChange:关闭时,是否感知变化;

 

弹出表单窗口

示例:

var schemaCode = "";//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 ) { }, onHiddenCallback: function( data ) { }

}); //OnShowCallback 显示时事件   onHiddenCallback 隐藏时事件

 

获取弹窗的参数

使用$.IGetParams(“参数的key”)接收传递过来的参数。

示例:

OnLoad: function() {

                  $.IGetParams( "SeasonObjectiveID" );//接收参数,

            }

 

弹出消息窗口

示例:

$.IShowSuccess( "成功", "这是一条成功消息" );//弹出成功消息

$.IShowWarn( "警告", "这是一条警告消息" );//弹出警告消息

$.IShowError( "错误", "这是一条错误消息" );//弹出错误消息

 

弹出确认窗口

示例:

$.IConfirm( "提示", "是否确认?", function( data ) {

//data为点击按钮返回值,确认为true,取消为false

if( data ) {

//点击确认执行事件

}

if( !data ) {

//点击取消执行事件

}

});


IConfirm方法执行时是异步方式,要实现同步场景建议使用如下代码

表单场景:

OnValidate: function(actionControl) {

  if (actionControl.Action == specifiedAction && needConfirm) {

    $.IConfirm('标题', '提示', (confirm) => {

      needConfirm = false;

      if (confirm) {

        actionControl.DoAction();

        needConfirm = true;

      }

    })

    return false;

  }

  return true;

}


列表场景:

// 需要拦截的操作编码,比如Submit提交

let specifiedAction = 'XXX';

$.ListView.ActionPreDo = function(actionCode){

  if (actionCode == specifiedAction) {

    $.IConfirm('标题', '提示', (confirm) => {

      if (confirm) {

        // 手动发起请求,Post方法更多参数可以参考帮助中心

        $.ListView.Post(specifiedAction);

      }

    })

    return false;

  }

};

 

定位接口(仅适用于移动端)

示例:

$.ILocation();



如何在前端通过代码关闭表单:

旧版表单:

$.SmartForm.ClosePage();

新版表单:

this.ClosePage();