projects/wms-framework/src/lib/models/controls/RowBase.ts
RowBase class
Properties |
|
Accessors |
constructor(rowsManager: RowsManager)
|
||||||
Creates an instance of RowBase.
Parameters :
|
Protected _cells |
Type : CellBaseCollectionModel
|
Internal cells collection |
DefaultDataObject |
Type : any
|
Default value : null
|
Gets / sets the object that will be used to compare against an object in the AddNewRow to detect if the AddNewRow is dirty. |
Index |
Default value : -1
|
Row index |
IsActive |
Type : boolean
|
Default value : false
|
Determinate if the Row is Active |
onDemandData |
Type : any
|
On demand function for row data resolving |
RowsManager |
Type : RowsManager
|
Reference to the RowsManager |
Columns |
getColumns()
|
Collection of row columns
Returns :
ColumnBaseCollection
|
Data | ||||||
getData()
|
||||||
Gets the row data object
Returns :
any
|
||||||
setData(value: any)
|
||||||
Sets the row data object with onDemand lambda
Parameters :
Returns :
void
|
ColumnLayout |
getColumnLayout()
|
Get RowsManager ColumnLayout
Returns :
ColumnLayout
|
Cells | ||||||
getCells()
|
||||||
Gets cells property
Returns :
CellBaseCollectionModel
|
||||||
setCells(value: CellBaseCollectionModel)
|
||||||
Sets cells property
Parameters :
Returns :
void
|
import { CellBaseCollectionModel } from './CellBaseCollectionModel';
import { RowsManager } from './RowsManager';
import { ColumnLayout } from './ColumnLayout';
import { ColumnBaseCollection } from './XamGridModel';
/**
* RowBase class
*
* @export
* @class RowBase
* @wType Infragistics.Controls.Grids.RowBase
*/
export class RowBase {
/**
* Internal cells collection
*
* @type {CellBaseCollectionModel}
* @memberof RowBase
*/
protected _cells: CellBaseCollectionModel;
/**
* Determinate if the Row is Active
*
* @type {boolean}
* @memberof RowBase
*/
IsActive: boolean = false;
/**
* On demand function for row data resolving
*
* @type {*}
* @memberof XamGridRow
*/
onDemandData: any;
/**
* Collection of row columns
*
* @readonly
* @type {*}
* @memberof RowBase
*/
get Columns(): ColumnBaseCollection {
return this.ColumnLayout.Columns;
}
/**
* Reference to the RowsManager
*
* @type {RowsManager}
* @memberof RowBase
* @wProperty Manager
*/
RowsManager: RowsManager;
/**
* Gets the row data object
*
* @type {any}
* @memberof RowBase
*/
get Data(): any {
return this.onDemandData?.() ?? null;
}
/**
* Sets the row data object with onDemand lambda
*
* @memberof RowBase
*/
set Data(value: any) {
this.onDemandData = () => value;
}
/**
* Row index
*
* @memberof RowBase
*/
Index = -1;
/**
* Get RowsManager ColumnLayout
*
* @type {ColumnLayout}
* @memberof RowBase
*/
get ColumnLayout(): ColumnLayout {
return this.RowsManager.ColumnLayout;
}
/**
* Creates an instance of RowBase.
*
* @param {RowsManager} rowsManager
* @memberof RowBase
*/
constructor(rowsManager: RowsManager) {
this.RowsManager = rowsManager;
}
/**
* Gets / sets the object that will be used to compare against
* an object in the AddNewRow to detect if the AddNewRow is dirty.
*
* @type {*}
* @memberof RowBase
* @wIgnore
*/
DefaultDataObject: any = null;
/**
* Gets cells property
*
* @type {CellBaseCollectionModel}
* @memberof RowBase
*/
get Cells(): CellBaseCollectionModel {
if (this._cells == null) {
this._cells = new CellBaseCollectionModel(this.Columns, this);
}
return this._cells;
}
/**
* Sets cells property
*
* @type {CellBaseCollectionModel}
* @memberof RowBase
*/
set Cells(value: CellBaseCollectionModel) {
this._cells = value;
}
}