Options
All
  • Public
  • Public/Protected
  • All
Menu

视图基类

Hierarchy

Implements

Index

Constructors

constructor

  • Parameters

    • config: any

    Returns TableViewBase

Properties

Private _scrollLeft

_scrollLeft: number

Private _scrollTop

_scrollTop: number

active

active: boolean

激活的视图(首选默认视图)

curRow

curRow: Row

当前行

isColumnDrag

isColumnDrag: boolean

是否允许拖拽列改变顺序

isShowColumn

isShowColumn: boolean

是否显示标题

isShowTotal

isShowTotal: boolean

是否显示总计行

minHeight

minHeight: number

最小的table 高度

readonly

readonly: boolean

是否只读

request

request: ITablerequest

请求参数的自定义格式

response

response: ITableReponse

响应数据的自定义格式

scrolls

scrolls: TableScrollBar[]

滚动栏数组

skin

skin: string

view的皮肤主题

sortcols

sortcols: any[]

排序的列数组

table

table: Table

table实例

Protected tipsIndex

tipsIndex: number

弹出提示的层index

title

title: string

视图的标题

totalcols

totalcols: []

统计列数组

Methods

Protected Abstract bodyHtml

  • bodyHtml(): any
  • 渲染内容主体

    Returns any

checkAll

  • checkAll(vlaue?: boolean): void
  • Parameters

    • vlaue: boolean = true

    Returns void

clearElem

  • clearElem(): void
  • Returns void

closeTips

  • closeTips(): void
  • 关闭弹出的某些提示

    Returns void

deleteCheckRows

  • deleteCheckRows(): void
  • 删除选择的行

    Returns void

Protected doIniEvent

  • doIniEvent(): void
  • 初始化事件

    Returns void

Protected doInitCheckEvent

  • doInitCheckEvent(): void
  • 初始化checkbox的事件

    Returns void

Protected doReSizeViews

  • doReSizeViews(): void
  • Returns void

Protected doRender

  • doRender(): void
  • 渲染view主体

    Returns void

Protected doRenderBody

  • doRenderBody(): void
  • 渲染数据主体

    Returns void

Protected doRenderBodyByRow

  • doRenderBodyByRow(row: Row): void
  • 局部刷新纪录

    Parameters

    • row: Row

    Returns void

Protected doRenderColumnHeader

  • doRenderColumnHeader(): void
  • 渲染列表头

    Returns void

Protected doRenderNoData

  • doRenderNoData(): JQuery<HTMLElement>
  • 渲染无数据

    Returns JQuery<HTMLElement>

Protected doRenderRowSelected

  • doRenderRowSelected(rowGuid: string): void
  • 渲染选中行

    Parameters

    • rowGuid: string

    Returns void

doRenderScroll

  • doRenderScroll(): void
  • 渲染滚动栏

    Returns void

Protected doRenderTotal

  • doRenderTotal(): void
  • 渲染统计行

    Returns void

eachColInCols

  • eachColInCols(callback: EachColInColsHandle): void
  • 遍历this.cols的列按保存的顺序

    Parameters

    • callback: EachColInColsHandle

      return false 终止循环, 否则continue

    Returns void

eachCols

  • eachCols(callback: EachColsHandle): void
  • 遍历需要渲染column 这个循环是遍历具备树形结构的列,按左到右的列顺序遍历 return false 终止循环, 否则continue

    Parameters

    • callback: EachColsHandle

    Returns void

eachTotalCols

  • eachTotalCols(callback?: EachColsHandle, totalcols?: any): void
  • 遍历统计列的内容,用于统计卡片列表

    Parameters

    • Optional callback: EachColsHandle
    • Optional totalcols: any

    Returns void

export

  • export(excelmodel?: IDataExportConfig): boolean
  • 表格带有数据源的导出

    Parameters

    • Optional excelmodel: IDataExportConfig

    Returns boolean

getAttrEditors

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

getBodyElemt

  • getBodyElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getChecks

  • 得到选择的行

    Returns ITableCheckSection

    返回选择的行ITableCheckSection对象 { rows: rows //选中的数据 , isAll: true //true全选 };

getClientWidth

  • getClientWidth(): any
  • 获取容器宽度

    Returns any

getColumn

  • 获取列实例

    Parameters

    • fieldNameOrId: string

      字段名称获取列的id

    Returns TableColumn

    返回列的实例

getColumnById

  • 通过列的id得到列实例

    Parameters

    • columnId: string

      列的id

    Returns TableColumn

    返回列的实例

getColumns

  • 得到列的组数

    Returns TableColumn[]

    列的组数

getContainerElemt

  • getContainerElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getCount

  • getCount(): number
  • 获取数据数量,本页

    Returns number

    返回数据源的行数

getCssRule

  • getCssRule(colId: any, callback: (item: CSSStyleRule) => void): void
  • 获取获取单元格的cssRule

    Parameters

    • colId: any

      列id

    • callback: (item: CSSStyleRule) => void

      回调

        • (item: CSSStyleRule): void
        • Parameters

          • item: CSSStyleRule

          Returns void

    Returns void

getDefalutCols

  • Returns TableColumn[]

getElemtHtml

  • getElemtHtml(): string
  • Returns string

getFixLeftElemt

  • getFixLeftElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getFixRightElemt

  • getFixRightElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getFixedsElemt

  • getFixedsElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getHeaderElemt

  • getHeaderElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getRowByGuid

  • getRowByGuid(rowGuid: string): Row
  • 行的唯一ID

    Parameters

    • rowGuid: string

      行的内部唯一ID

    Returns Row

    存在返回行实例,否则返回 null

getRowById

  • getRowById(rowId: string): Row
  • 通过主键id获取行

    Parameters

    • rowId: string

      行的id

    Returns Row

    返回行

getRows

  • getRows(): Row[]
  • 获取行数组

    Returns Row[]

    返回行

Protected getScrollElemt

  • getScrollElemt(): JQuery<HTMLElement>
  • 得到滚动的主元素

    Returns JQuery<HTMLElement>

getTotalBodyElemt

  • getTotalBodyElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getTotalElemt

  • getTotalElemt(): JQuery<HTMLElement>
  • Returns JQuery<HTMLElement>

getTotals

  • getTotals(type: TableColumnTotalType): {}
  • 得到指定合计方式的对象,一般用于

    Parameters

    • type: TableColumnTotalType

    Returns {}

getValueById

  • getValueById(rowId: string, fileName: string): Row
  • 通过主键/字段名获取值

    Parameters

    • rowId: string

      行的id

    • fileName: string

      字段名

    Returns Row

    返回字段值

getValueByRId

  • getValueByRId(rowId: string, fileName: string): Row
  • 通过内部rid/字段名获取值

    Parameters

    • rowId: string

      行的id

    • fileName: string

      字段名

    Returns Row

    返回字段值

Protected Abstract headerHtml

  • headerHtml(): any
  • 渲染标题

    Returns any

hidAllTip

  • hidAllTip(): void
  • 隐藏所有的tip

    Returns void

Private initColumnEvent

  • initColumnEvent(): void
  • Returns void

initTableColumn

  • initTableColumn(): void
  • 初始化一些参数

    Returns void

Private loadScrollpos

  • loadScrollpos(): void
  • 加载之前保存的位置

    Returns void

loadingnews

  • loadingnews(hide?: any): void
  • Parameters

    • Optional hide: any

    Returns void

Protected Abstract mainHtml

  • mainHtml(): any
  • 渲染主框架

    Returns any

onCheck

  • 注册复选框选择事件

    Parameters

    Returns void

onColumnClick

  • 注册列表头单击事件

    Parameters

    Returns void

onColumnDoubleClick

  • 注册列表头双击事件

    Parameters

    Returns void

onColumnResize

  • 注册当列的宽度发生变化事件

    Parameters

    Returns void

onRenderCell

  • 注册单元格渲染事件

    Parameters

    Returns void

onRenderView

  • 注册视图的渲染事件 主要是用于刷新一些事件初始化, 由于渲染时候回移除$elemt 会导致一些绑定在$elemt 上的事件会失效

    Parameters

    Returns void

onRowSelectChanging

  • 注册行的选择事件

    Parameters

    Returns void

onToolButtonClick

  • 注册操作列按钮点击事件

    Parameters

    Returns void

refreshRow

  • refreshRow(row: Row): void
  • 增量刷新行 子类覆盖自定义刷新逻辑

    Parameters

    • row: Row

    Returns void

render

  • render(): void
  • view渲染

    Returns void

Private saveScrollPos

  • saveScrollPos(): void
  • 保存滚动位置

    Returns void

setCellValue

  • setCellValue(cell: JQuery<HTMLElement>, row: Row, column: TableColumn, value: any): void
  • 设置单元格的值

    Parameters

    • cell: JQuery<HTMLElement>

      单元格的jQuery

    • row: Row

      行对象

    • column: TableColumn

      列对象

    • value: any

    Returns void

setColumns

  • 设置类数组

    Parameters

    Returns void

setCurrRow

  • setCurrRow(row: Row): void
  • 设置行为当前行

    Parameters

    • row: Row

      行实例

    Returns void

setParentColSpan

  • setParentColSpan(hide: boolean, parentColumnId: string): void
  • 同步表头父列的合并行列的相关值

    Parameters

    • hide: boolean
    • parentColumnId: string

    Returns void

setRowCheck

  • setRowCheck(rowIndex: number, checked: boolean): void
  • 同步选中值状态

    Parameters

    • rowIndex: number

      行实例位置序号

    • checked: boolean

      是否打钩

    Returns void

setRowCheckByRow

  • setRowCheckByRow(row: Row, checked: boolean, raiseEvent?: boolean): void
  • 设置选中/未选中的行

    Parameters

    • row: Row

      行实例

    • checked: boolean

      是否打钩

    • raiseEvent: boolean = true

      是否触发onCheck事件 默认值:true

    Returns void

updateScroll

  • updateScroll(): void
  • 更新滚动栏的状态

    Returns void

Generated using TypeDoc