SpreadJS製品ヘルプ
addView メソッド
GC.Data 名前空間 > Table タイプ : addView メソッド
ビューの名前。
列の情報。 各列には、次のプロパティが含まれています。
列の情報が空のときに現在のテーブルのデフォルト列を含めるかどうか。 デフォルト値はtrueです。
表示オプション。
ホストテーブルが現在のテーブルであるビューを追加します。
シンタックス
var instance = new GC.Data.Table(name, dataSourceOption);
var value; // Type: View
value = instance.addView(name, columnInfos, includeDefaultColumns, options);
function addView( 
   name : string,
   (optional) columnInfos : undefined,
   includeDefaultColumns : boolean,
   (optional) options : ViewOptions
) : View;

パラメータ

name
ビューの名前。
columnInfos
列の情報。 各列には、次のプロパティが含まれています。
includeDefaultColumns
列の情報が空のときに現在のテーブルのデフォルト列を含めるかどうか。 デフォルト値はtrueです。
options
表示オプション。

戻り値の型

ビューを返します。
使用例
// 文字列配列列でビューを追加します。
productTable.addView("productView", [
    "id", "name", "reorderLevel", "unitPrice", "unitsInStock", "unitsOnOrder"
]);

// カスタマイズされた列でビューを追加します。
productTable.addView("productView", [{
    value: "id",
    caption: "ID",
    isPrimaryKey: true
}, {
    value: "name",
    caption: "NAME",
    required: true
}, {
    value: "quantityPerUnit",
    caption: "QUANTITY PER UNIT"
}, {
    value: "unitPrice",
    caption: "UNIT PRICE"
}, {
    value: "unitsInStock",
    caption: "UNITS IN STOCK",
    readonly: true
}, {
    value: "unitsOnOrder",
    caption: "UNITS ON ORDER"
}, {
    value: "reorderLevel",
    caption: "REORDER LEVEL"
}, {
    value: "discontinued",
    caption: "DISCONTINUED",
    defaultValue: false
});

//リレーションシップ列を持つビューを追加します。
var supplierRelationship = dataManager.addRelationship(productTable, "supplierId", "supplier", supplierTable, "id", "products");
productTable.addView("productWithSupplierView", [{
    value: "id",
    caption: "ID"
}, {
    value: "name",
    caption: "NAME"
}, {
    value: "supplier.companyName", // relationship
    caption: "SUPPLIER NAME"
}, {
    value: "supplier.contactName", // relationship
    caption: "SUPPLIER CONTACT NAME"
}, {
    value: "supplier.contactTitle", // relationship
    caption: "SUPPLIER CONTACT TITLE"
});

// 計算フィールド列を持つビューを追加します。
var supplierRelationship = dataManager.addRelationship(productTable, "supplierId", "supplier", supplierTable, "id", "products");
productTable.addView("productWithSupplierView", [{
    value: "id",
    caption: "ID"
}, {
    value: "name",
    caption: "NAME"
}, {
    caption: "TOTAL PRICE",
    value: "=(unitsInStock + unitsOnOrder) * unitPrice"
}, {
    caption: "SUPPLIER'S INFO",
    value: "=CONCAT(supplierTable.companyName, ', ', supplierTable.contactName)"
});
関連トピック

参照

Table タイプ