Options
All
  • Public
  • Public/Protected
  • All
Menu

页面操作服务类

Hierarchy

Index

Constructors

constructor

  • new ZlPage(config: IInvisibleBaseConfig): ZlPage
  • Parameters

    • config: IInvisibleBaseConfig

    Returns ZlPage

Properties

area

area: string

区域范围

closeAnim

closeAnim: FormAnimType

关闭的动画

dataSource

dataSource: string

数据源

isFull

isFull: boolean

是否全屏开启 默认:false

maxmin

maxmin: boolean

是否可以最大最小化 默认:false

offset

offset: string

窗口出现的位置

openAnim

openAnim: FormAnimType

开启动画

pageModelId

pageModelId: string

编辑页面的模型编号

resize

resize: boolean

允许改不大小 默认:true

Methods

addRow

  • addRow(params?: Object | IParam[], pageCoinfg?: IPageFormOptions, finishCallback?: onOperateCallbackHandle, isTransferRow?: boolean): void
  • 新增行

    Parameters

    • params: Object | IParam[] = ...

      参数数组或者参数对象. 默认[]

    • pageCoinfg: IPageFormOptions = ...

      可选 弹出的编辑界面的参数设置默认{}

    • Optional finishCallback: onOperateCallbackHandle

      完成时回调 err为非空说明有错误

    • isTransferRow: boolean = false

      可选参数 是否传递行到打开的page的页面参数里面

      btn.getPage().components.ZlPageDetail1.addRow(
      {
      ZHUBID: btn.getPage().getParamByName('MASTERID').value
      }, {
      fixed: true,
      maxmin: false,
      isFull: false,
      area:['300px','400px'],
      }, function () {
      btn.getPage().components.tabDetail1.loadData();
      });
      

    Returns void

getAttrEditors

  • getAttrEditors(): AttributeEditorBase[]
  • Returns AttributeEditorBase[]

getCode

  • getCode(format: string): string
  • 获取一个后台生成的编号

    Parameters

    • format: string

      XXX[yyyyMMdd][000][0/1] 前缀字符串[日期格式][流水号][是否按日期重设流水];不需要日期:[][00000]

    Returns string

    返回的编号字符串

getDataSource

  • getDataSource(): DataSourceBase
  • 得到数据源的实例

    Returns DataSourceBase

    数据源实例

Private innerOptionRow

  • innerOptionRow(state: ZlPageEditState, row: Row, params?: Object | IParam[], pageCoinfg?: IPageFormOptions, callback?: onOperateCallbackHandle, isTransferRow?: boolean, cxt?: ScriptContext): void
  • 内部的操作行的函数

    Parameters

    • state: ZlPageEditState

      编辑类型 ZlPageEditState

    • row: Row

      操作的数据行

    • params: Object | IParam[] = ...

      可选参数 参数数组或者参数对象 默认[]

    • pageCoinfg: IPageFormOptions = ...

      可选参数 弹出的编辑界面的参数设置 默认:{}

    • Optional callback: onOperateCallbackHandle

      可选参数 完成时回调 err为非空说明有错误

    • isTransferRow: boolean = false

      可选参数 是否传递行到打开的page的页面参数里面 默认:false

    • Optional cxt: ScriptContext

      全局资源的上下文

    Returns void

modifyRow

  • modifyRow(row: Row, params?: Object | IParam[], pageCoinfg?: IPageFormOptions, finishCallback?: onOperateCallbackHandle, isTransferRow?: boolean): void
  • 编辑行

    Parameters

    • row: Row

      数据行对象实例

    • params: Object | IParam[] = ...

      可选参数 参数数组或者参数对象 默认:[]

    • pageCoinfg: IPageFormOptions = ...

      可选参数 弹出的编辑界面的参数设置 默认:{}

    • Optional finishCallback: onOperateCallbackHandle

      完成时回调 err为非空说明有错误

    • isTransferRow: boolean = false

      可选参数 是否传递行到打开的page的页面参数里面 例子:

      var rows = btn.getPage().components.tabDetail1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      btn.getPage().components.ZlPageDetail1.modifyRow(rows[0], {
      ZHUBID:'XXXYYY',
      RWID:'YYYYXXX'
      }, {}, function (err) {
      btn.getPage().components.tabDetail1.refreshRow(rows[0]);
      });
      

    Returns void

openNewTabPage

  • openNewTabPage(url: any, title: any, resid: string, param?: Object, forceRefresh?: boolean): void
  • 在pc的主框架上开启页签页面

    Parameters

    • url: any

      连接地址

    • title: any

      页签标题

    • resid: string

      资源id

    • Optional param: Object

      可选参数 拼接到URL后面

    • forceRefresh: boolean = false

      可选参数 如页签已经存在切换到页面并刷新页面 默认值 false

    Returns void

openNewTabPageByMenuCode

  • openNewTabPageByMenuCode(menuCode: string, param?: object): void
  • 通过菜单的编号来代开页签

    Parameters

    • menuCode: string

      菜单的唯一编号(菜单管理内必须保证编号的唯一性)

    • param: object = ...

      可选附带的参数。注意 这个参数由于是拼接到URL后面因此存在了长度限制。

    Returns void

removeRow

  • 删除选择的行

    Parameters

    • rows: Row[]

      删除的行的数组

    • Optional callback: onOperateCallbackHandle

      可选参数 完成时回调 err为非空说明有错误

    • autoCommit: boolean = true

      可选参数 是否自动提交到后台 默认:true 例子:

      cmp.getPage().components.ZlPage1.removeRow([row], cmp.getPage().components.ds0, function () {
      cmp.getPage().components.Table1.loadData();
      })
      

    Returns void

viewRow

  • viewRow(row: Row, params?: Object | IParam[], pageCoinfg?: IPageFormOptions, finishCallback?: onOperateCallbackHandle, isTransferRow?: boolean): void
  • 查看行

    Parameters

    • row: Row

      数据行对象实例

    • params: Object | IParam[] = ...

      可选参数 参数数组或者参数对象 默认:[]

    • pageCoinfg: IPageFormOptions = ...

      可选参数 弹出的编辑界面的参数设置 默认:{}

    • Optional finishCallback: onOperateCallbackHandle

      完成时回调 err为非空说明有错误

    • isTransferRow: boolean = false

      可选参数 是否传递行到打开的page的页面参数里面 例子: var rows = btn.getPage().components.tabDetail1.getChecks(); if (rows.length == 0) { Common.warnMsg('请选择行'); return; } btn.getPage().components.ZlPageDetail1.viewRow(rows[0], { ZHUBID:'XXXYYY', RWID:'YYYYXXX' }, {}, function (err) { btn.getPage().components.tabDetail1.refreshRow(rows[0]); });

      
      

    Returns void

Generated using TypeDoc