[]
• new View(name
, columnInfos?
, includeDefaultColumns?
, options?
)
ビューを表します。
プロパティ
name - 列の一意の名前。
プロパティ
[value] - 列の値。 データベースのテーブルのフィールド名、またはフィールド名を使用する数式の場合があります。
プロパティ
{string | string[]} [caption] - 列のキャプション。
プロパティ
{number | string} [width] - 列の幅。 ピクセル単位の数値、またはスターサイズをサポートします。
プロパティ
[style] - 列スタイルのオプション。
プロパティ
{Array.<GC.Data.CellValueRuleOptions | GC.Data.SpecificTextRuleOptions | GC.Data.FormulaRuleOptions | GC.Data.DateOccurringRuleOptions | GC.Data.Top10RuleOptions | GC.Data.UniqueRuleOptions | GC.Data.DuplicateRuleOptions | GC.Data.AverageRuleOptions | GC.Data.TwoScaleRuleOptions | GC.Data.ThreeScaleRuleOptions | GC.Data.DataBarRuleOptions | GC.Data.IconSetRuleOptions>} [conditionalFormats] - 条件付きルールの配列。
プロパティ
{GC.Data.NumberValidatorOptions | GC.Data.DateValidatorOptions | GC.Data.TimeValidatorOptions | GC.Data.TextLengthValidatorOptions | GC.Data.FormulaValidatorOptions | GC.Data.FormulaListValidatorOptions | GC.Data.ListValidatorOptions} [validators] - デフォルトのデータバリデーター。
プロパティ
[isPrimaryKey] - 列を主キー列にします。
プロパティ
[readonly] - 列を読み取り専用にします。
プロパティ
[required] - 新しい行を挿入するときに、列を必須としてマークします。
プロパティ
[defaultValue] - 新しい行を挿入するときにデフォルト値を指定します。定数または数式にすることができます。
プロパティ
[style] - 列ヘッダスタイルのオプション。
名前 | 型 | 説明 |
---|---|---|
name |
string |
ビューの名前。 |
columnInfos? |
string [] | IColumn [] |
- |
includeDefaultColumns? |
boolean |
- |
options? |
ViewOptions |
- |
• autoFilter: boolean
データが変更された後に再度フィルタリングするかどうか。 デフォルト値はtrueです。
• autoSort: boolean
データが変更された後に再度ソートするかどうか。 デフォルト値はtrueです。
▸ addColumn(column
): void
現在のビューに列を追加します。
実例
// ビューに列を追加します。
var productTable = dataManager.addTable("products", {
remote: {
read: {
url: "https://demodata.grapecity.com/northwind/api/v1/products"
}
}
});
var productView = productTable.addView("productView", [ "id", "name" ]);
productTable.fetch().then(function() {
productView.addColumn("reorderLevel");
productView.addColumn({ value: "unitPrice", caption: "UNIT PRICE" });
});
名前 | 型 | 説明 |
---|---|---|
column |
string | IColumn |
列の文字列またはオブジェクト。 パラメータが文字列の場合、列名と値は文字列です。 |
void
▸ addStyleRule(name
, style?
, rule?
): void
表示にスタイルルールを追加します。
実例
// 次のサンプルコードは、スタイルルールを追加します。
view.addStyleRule("dirtyRowStyle", { backColor: "yellow" }, {
direction: GC.Data.StateRuleDirection.row,
state: GC.Data.RowColumnStates.dirty
});
名前 | 型 | 説明 |
---|---|---|
name |
string |
スタイルルール名。 |
style? |
StyleOptions |
- |
rule? |
FormulaRule | StateRule |
- |
void
▸ clearStyleRules(): void
表示からすべてのスタイルルールをクリアします。
実例
// スタイルルールを削除します。
view.clearStyleRules();
void
▸ fetch(reload?
): Promise
<any
>
ホストテーブルと関連するテーブルからビューデータを要求します。
実例
// カスタムビューでテーブルシートを設定します。
var tablesheet = spread.addSheetTab(0, "TableSheet1", GC.Spread.Sheets.SheetType.tableSheet);
var dataManager = new GC.Data.DataManager();
var productTable = dataManager.addTable("productTable", {
remote: {
read: {
url: "https://demodata.grapecity.com/northwind/api/v1/products"
}
}
});
var productView = productTable.addView("productView", [
"id", "name", "reorderLevel", "unitPrice", "unitsInStock", "unitsOnOrder"
]);
productView.fetch().then(function () {
// ビューでデータソースを設定します。
tablesheet.setDataView(productView);
});
名前 | 型 |
---|---|
reload? |
boolean |
Promise
<any
>
解決するPromiseのthen。 Promise.then()でデータを取得できます。
▸ getColumn(index?
): IColumn
| IColumn
[]
現在のビューの列を取得します。
実例
// すべての列を取得します
var allColumns = productWithSupplierView.getColumn();
// 2番目の列を取得します。
var column1 = productWithSupplierView.getColumn(1);
名前 | 型 |
---|---|
index? |
number |
指定されたインデックスで列を返すか、パラメータが省略されている場合は、すべての列を返します。
▸ length(): number
表示ホストのテーブルのデータソースの長さを取得します。
実例
// データを取得した後、ビューデータソースの長さを取得できます。
let dataSourceLength = productView.length();
number
ホストテーブルのデータソースの長さ。
▸ removeColumn(column
): void
現在のビューから列を削除します。
実例
// 列を削除します。
productWithSupplierView.removeColumn("discontinued");
名前 | 型 | 説明 |
---|---|---|
column |
string |
列の値。 |
void
▸ removeStyleRule(name
): void
表示に名前でスタイルルールを追加します。
実例
// スタイルルールを削除します。
view.removeStyleRule("dirtyRowStyle");
名前 | 型 | 説明 |
---|---|---|
name |
string |
スタイルルール名。 |
void
▸ visibleLength(): number
現在のビューで表示されるデータの長さを取得します。
実例
// データを取得した後、ビューのvisibleLengthを取得できます。
let viewVisibleLength = productView.visibleLength();
number
現在のビューで表示されるデータの長さ。