方法

addListener(eventName, fn) : void

为当前类中添加自定义事件,添加后的方法将存储于当前类的listeners中

  • 参数说明:
参数名 类型 必填 默认值 说明
eventName String 事件名称
fn Function 执行后的回调函数
  • 返回数据说明:void

    传key则返回对应key的参数值(String),不传 返回页面链接(浏览器地址)的所有参数(Object)

  • 示例:

//以下伪代码,this默认指向BaseController的子类(也就是功能章节中描述的业务类)
this.addListener('event', function(){
console.log('方法已经被装载了!')
})
console.log(this.listeners.event)
/*
function(){
console.log('方法已经被装载了!')
}
*/
this.listeners.event() // '方法已经被装载了!'
  • 注意:

getButton(btnCode):ButtonCtrl | Array[ButtonCtrl]

获取按钮,如果传了code,则只获取对应code的按钮,否则获取全部按钮

  • 参数说明:
参数名 类型 必填 默认值 说明
btnCode String 按钮编码
  • 返回数据说明:ButtonCtrl|Array[ButtonCtrl]

    如果传了cFuncCode,则获取的是当前控制器下名为cFuncCode的子功能控制总线,否则返回的是当前控制器注册的全量的子功能控制总线

  • 示例:

// 获取当前控制器注册的名为buttonCode的按钮
var btnCtrl = BaseController.getButton('buttonCode');
// 获取当前控制器注册的全量按钮组
var btnCtrlArr = BaseController.getButton();
  • 注意:

getChildFunc(cFuncCode) : FuncCtrl

获取对应的子功能或者全量子功能控制总线

  • 参数说明:
参数名 类型 必填 默认值 说明
cFuncCode Array | String 子功能编码
  • 返回数据说明:ButtonCtrl|Array[ButtonCtrl]

    如果传了cFuncCode,则获取的是当前控制器下名为cFuncCode的子功能控制总线,否则返回的是当前控制器注册的全量的子功能控制总线

  • 示例:

// 获取当前控制器注册的名为testCode的子功能
var btnCtrl = BaseController.getChildFunc('testCode');
// 获取当前控制器注册的名为testCode,testCode1的子功能
var btnCtrlObj = BaseController.getChildFunc(['testCode', 'testCode1']);
// 获取当前控制器下的全部子功能
var btnCtrlArr = BaseController.getChildFunc();
  • 注意:

getConfig() : Object

获取当前功能的初始化信息

  • 参数说明:
  • 返回数据说明:Object

  • 示例:

  • 注意:

getFuncCode() : String

获取当前功能编码

  • 参数说明:
  • 返回数据说明:String

  • 示例:

  • 注意:

getFuncCtrl () : FuncCtrl

获取当前控制器的功能总线

  • 参数说明:
  • 返回数据说明:FuncCtrl
    详细信息请参照控制总线
  • 示例:

  • 注意:

getParent() : FuncCtrl

获取当前控制器中的父功能控制器

  • 参数说明:
  • 返回数据说明:FuncCtrl
    详细说明请参照控制总线
  • 示例:

  • 注意:

getParentConfig():Object

获取父功能对子功能的配置信息

  • 参数说明:
  • 返回数据说明:Object

  • 示例:

  • 注意:

getThisForm():FormCtrl

获取当前控制器的表单控制器

  • 参数说明:
  • 返回数据说明:FormCtrl
    详细说明请参考表单类 FormCtrl
  • 示例:

  • 注意:

getThisInfo() : InfoCtrl

获取当前控制器的功能配置信息

  • 参数说明:
  • 返回数据说明:InfoCtrl
    详细说明请参考功能信息类 InfoCtrl
  • 示例:

  • 注意:

getThisList() : ListCtrl

获取当前控制器的列表功能

  • 参数说明:
  • 返回数据说明:ListCtrl
    详细说明请参考列表类 ListCtrl
  • 示例:

  • 注意:

getThisSearch():SearchCtrl

获取当前控制器的查询控制器

  • 参数说明:
  • 返回数据说明:SearchCtrl
    详细说明请参考搜索类 SearchCtrl
  • 示例:

  • 注意:

getThisWorkflow():WorkflowCtrl

获取当前的workflow控制器

  • 参数说明:
  • 返回数据说明:WorkflowCtrl
    详细说明请参考工作流类 WorkflowCtrl
  • 示例:

  • 注意:

setBtnVisiabled(status, code):void

设置按钮可见状态

  • 参数说明:
参数名 类型 必填 默认值 说明
status Boolean 按钮状态
code String 按钮编码
  • 返回数据说明:void
  • 示例:

    // 显示编码为btnCode的按钮
    BaseController.setBtnVisiabled(true, 'btnCode')
    // 隐藏编码为btnCode的按钮
    BaseController.setBtnVisiabled(false, 'btnCode')
    // 将当前功能下的所有按钮显示状态设置为隐藏
    BaseController.setBtnVisiabled(false)
  • 注意:

最后编辑: admin  文档更新时间: 2023-04-26 08:43   作者:admin