Skip to content

Cell

getLinkCellValue

获取子表行数据关联其他表格的行数据的 id 列表

getLinkCellValue(links, linkId, tableId, otherTableId, rowId)

其中

  • links: 当前 base 中的 links 值
  • linkId: link 列对应的 link_id 值
  • tableId: 当前表格的 id 值
  • otherTableId: 关联表格的 id 值
  • rowId: 当前表格中行的 id 值

例子

import { getTableById, getTableColumnByName, getLinkCellValue } from 'dtable-utils';

const tables = window.dtableSDK.getTables();

const tableId = 'tableId';
const table = getTableById(tables, tableId)


const rows = table.rows;
const row = rows[0];

const columnName = 'linkColumn';
const column = getTableColumnByName(table, columnName);

const { link_id, table_id, other_table_id, display_column_key } = linkColumn.data;
const linkedTableId = table._id === table_id ? other_table_id : table_id;

const links = window.dtableSDK.getLinks();
const linkedRowIds = getLinkCellValue(links, link_id, table._id, linkedTableId, row._id);

getNumberDisplayString

获取 number 列的字符串显示(按照不同的format返回用户数据)

getNumberDisplayString(value, columnData)

其中

  • value: number 类型列对应的 value 值
  • columnData: number 类型列 对应的 column 的 data 配置属性

例子

import { getTableById, getTableColumnByKey, getNumberDisplayString } from 'dtable-utils';

const tables = window.dtableSDK.getTables();

const tableId = 'tableId';
const table = getTableById(tables, tableId)

const columnKey = '0000';
const column = getTableColumnByKey(table, columnKey);

const value = 190203;
const name = getNumberDisplayString(value, column.data);

getGeolocationDisplayString

获取 geolocation 列的字符串显示(按照不同的配置参数返回用户数据)

getGeolocationDisplayString(value, columnData)

其中

  • value: geolocation 类型列对应的 value 值
  • columnData: geolocation 类型列 对应的 column 的 data 配置属性

例子

import { getTableById, getTableColumnByKey, getGeolocationDisplayString } from 'dtable-utils';

const tables = window.dtableSDK.getTables();

const tableId = 'tableId';
const table = getTableById(tables, tableId)

const columnKey = '0000';
const column = getTableColumnByKey(table, columnKey);

const value = {city: "安庆市", detail: "nide" ,district: "迎江区", province: "安徽省"};
const name = getGeolocationDisplayString(value, column.data);

getDurationDisplayString

获取 duration 列的字符串显示(按照不同的配置参数返回用户数据)

getDurationDisplayString(value, columnData)

其中

  • value: duration 类型列对应的 value 值
  • columnData: duration 类型列 对应的 column 的 data 配置属性

例子

import { getTableById, getTableColumnByKey, getDurationDisplayString } from 'dtable-utils';

const tables = window.dtableSDK.getTables();

const tableId = 'tableId';
const table = getTableById(tables, tableId)

const columnKey = '0000';
const column = getTableColumnByKey(table, columnKey);

const value = '12:30';
const name = getDurationDisplayString(value, column.data);

getDateDisplayString

获取 date 列的字符串显示(按照不同的配置参数返回用户数据)

getDateDisplayString(value, columnDataFormat)

其中

  • value: date 类型列对应的 value 值
  • format: columnData.format 的类型

例子

import { getTableById, getTableColumnByKey, getDateDisplayString } from 'dtable-utils';

const tables = window.dtableSDK.getTables();

const tableId = 'tableId';
const table = getTableById(tables, tableId)

const columnKey = '0000';
const column = getTableColumnByKey(table, columnKey);

const value = 'YYYY-MM-DD';
const { format } = column.data;
const name = getDateDisplayString(value, format);