Skip to content

Columns

getColumns

获取子表所有的列内容

dtable.getColumns(table);

其中

  • table: 子表对象

例子

const tableId = '0000';
const table = dtable.getTableById(tableId);
const columns = dtable.getColumns(table);

getShownColumns

获取视图所有显示的列内容(不包含隐藏列)

dtable.getShownColumns(table, view);

其中

  • table: 子表对象
  • view: 子表中的视图对象

例子

const tableId = '0000';
const viewId = '0000';
const table = dtable.getTableById(tableId);
const view = dtable.getViewById(table, viewId);
const shownColumns = dtable.getShownColumns(table, view);

getColumnsByType

获取子表中所有类型一样的列内容

dtable.getColumnsByType(table, type);

其中

  • table: 子表对象
  • type: 获取列的类型

例子

import { CELL_TYPE } from 'dtable-sdk';

const tableId = '0000';
const table = dtable.getTableById(tableId);
const columnType = CELL_TYPE.TEXT;
const sameTypeColumns = dtable.getColumnsByType(table, columnType);

getColumnByName

通过 name 获取列内容

dtable.getColumnByName(table, columnName);

其中

  • table: 子表对象
  • columnName: 获取列的名字

例子

const tableId = '0000';
const table = dtable.getTableById(tableId);
const columnName = 'columnName';
const column = dtable.getColumnByName(table, columnName);

getColumnByKey

通过 key 获取列内容

dtable.getColumnByKey(table, columnKey);

其中

  • table: 子表对象
  • columnKey: 获取列的 key 值

例子

const tableId = '0000';
const table = dtable.getTableById(tableId);
const columnKey = '0000';
const column = dtable.getColumnByKey(table, columnKey);

modifyColumnData

更新列的 data 属性

dtable.modifyColumnData(table, columnName, columnData);

其中

  • table: 子表对象
  • columnName: 更新列的 name 值
  • columnData: 更新列的新 data 属性

例子

const tableId = '0000';
const table = dtable.getTableById(tableId);
const columnName = 'dateColumn';
const data = {
  format: 'YYYY-MM-DD'
};
dtable.modifyColumnData(table, columnName, data);