[]
• new DataManager()
数据管理器
代码示例
// 创建数据管理器
var dataManager = new GC.Data.DataManager();
• relationships: IRelationship
[]
关系数组每个关系包括以下字段,
属性 sourceTable
- 源表
属性 sourceFieldName
- 源表的字段名
属性 sourceRelationshipName
- 可以在源表中使用的关系名称
属性 targetTable
- 目标表
属性 targetFieldName
- 目标表的字段名
属性 targetRelationshipName
- 可在目标表中使用的关系名称
• tables: ITables
表集合它的键是表名,值是GC.Data.Table 实例
▸ 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 |
目标关系名称 |
返回关系
▸ 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 |
用于创建表的数据源选项 |
Returns the table.
▸ removeRelationship(name
): void
按源关系名称从数据管理器中删除关系
代码示例
// 按源关系名称从数据管理器中删除关系
dataManager.removeRelationship("categories");
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
关系名称 |
void
▸ removeTable(name
): void
从数据管理器中删除表
代码示例
// 按表名从数据管理器中删除表
dataManager.removeTable("products");
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
表格名称 |
void