[]
        
(Showing Draft Content)

GC.Data.DataManager

类: DataManager

GC.Data.DataManager

Table of contents

构造方法

属性

方法

构造方法

constructor

new DataManager()

数据管理器

代码示例

// 创建数据管理器
var dataManager = new GC.Data.DataManager();

属性

relationships

relationships: IRelationship[]

关系数组每个关系包括以下字段,

属性 sourceTable - 源表

属性 sourceFieldName - 源表的字段名

属性 sourceRelationshipName - 可以在源表中使用的关系名称

属性 targetTable - 目标表

属性 targetFieldName - 目标表的字段名

属性 targetRelationshipName - 可在目标表中使用的关系名称


tables

tables: ITables

表集合它的键是表名,值是GC.Data.Table 实例

方法

addRelationship

addRelationship(sourceTable, sourceFieldName, sourceRelationshipName, targetTable, targetFieldName, targetRelationshipName): IRelationship

将关系添加到数据管理器中

代码示例

// 添加产品表和类别表之间的关系
dataManager.addRelationship(productTable, "categoryId", "categories", categoriesTable, "id", "products");

参数

属性名 类型 说明
sourceTable Table 源表,其中外键是目标表的主键
sourceFieldName string 源字段名称
sourceRelationshipName string 关系名称
targetTable Table 目标表,其主键是源表的外键
targetFieldName string 目标字段名
targetRelationshipName string 目标关系名称

返回值

IRelationship

返回关系


addTable

addTable(name, dataSourceOption): Table

将表添加到数据管理器中

代码示例

// 添加示例表读取数据
var tableName = "products";
var dataSourceOption = {
     remote: {
        read: {
            url: "https://demodata.grapecity.com/northwind/api/v1/orders"
        }
    },
    schema: {
        columns: {
            orderId: {dataName: "id"},
            orderDate: {dataType: "date", dataPattern: "yyyy-MM-dd hh:mm:ss.000"},
            requiredDate: {dataType: "date"},
            shippedDate: {dataType: "date"},
            shipVia: {dataMap: {1: "Speedy Express", 2: "United Package", 3: "Federal Shipping"}}
        }
    }
};
var dataManager = new GC.Data.DataManager();
var productTable = dataManager.addTable(tableName, dataSourceOption);

参数

属性名 类型 说明
name string 表格名称
dataSourceOption IDataSourceOption 用于创建表的数据源选项

返回值

Table

Returns the table.


removeRelationship

removeRelationship(name): void

按源关系名称从数据管理器中删除关系

代码示例

// 按源关系名称从数据管理器中删除关系
dataManager.removeRelationship("categories");

参数

属性名 类型 说明
name string 关系名称

返回值

void


removeTable

removeTable(name): void

从数据管理器中删除表

代码示例

// 按表名从数据管理器中删除表
dataManager.removeTable("products");

参数

属性名 类型 说明
name string 表格名称

返回值

void