Class: DataTable

DataTable

DataTable - holds column and raw data for grid Any operations Directly done on DataTable will affect Grid expected behaviour. All operations on DataTable should be done thru DataView pear.data.DataView

new DataTable(datacolumns, datarows)

Parameters:
Name Type Description
datacolumns Array.<pear.data.Column> Each Column in dataColumns must have unique id
datarows Array.<Object.<string, *>> a datarow is a array of Objects, where each object should have property @link pear.data.Datacolumn.Id from DataColumn Collection
Source:
Example
var datarows = [
  {orderno:1,item:'Samsung-Galaxy',unitprice:200,...,...,...},
  {orderno:2,item:'Iphone',unitprice:200,...,...,...},
  {orderno:3,item:'Kindle-Fire',unitprice:200,...,...,...},
  ...
  ...
  ...
];

Extends

  • goog.events.EventTarget

Methods

addDataRow(row)

Add a single row
Parameters:
Name Type Description
row Object.<string, *>
Source:
To Do:
  • Allow to add Multiple rows

<protected> disposeInternal()

Source:

getColumns() → {Array.<pear.data.Column>}

get columns
Source:
Returns:
Type
Array.<pear.data.Column>

getDataRowById(rowid) → {Object.<string, *>}

Return a single row by Id , this Id is unique id generated for each Row and stored in DataM
Parameters:
Name Type Description
rowid string
Source:
Returns:
Type
Object.<string, *>

getDataRows() → {Array.<Object.<string, *>>}

Get Datarows
Source:
Returns:
Type
Array.<Object.<string, *>>

getMapIdToRow() → {goog.structs.Map}

struct to keep mapping between DataRow and RowId (RowView Id)
Source:
Returns:
[description]
Type
goog.structs.Map

removeDataRow(uniqueid)

Remove a single row
Parameters:
Name Type Argument Description
uniqueid string <nullable>
unique RowId
Source:
To Do:
  • Allow to remove multiple rows

setColumns(dc)

set columns
Parameters:
Name Type Description
dc Array.<pear.data.Column>
Source:

setDataRows(rows)

Set DataRows
Parameters:
Name Type Description
rows Array.<Object.<string, *>> | Array.<Array.<string>>
Source:
Example
var data = [
  {orderno:1,item:'Samsung-Galaxy',unitprice:200,...,...,...},
  {orderno:2,item:'Iphone',unitprice:200,...,...,...},
  {orderno:3,item:'Kindle-Fire',unitprice:200,...,...,...},
  ...
  ...
  ...
];

 // Set DataRows
 mydataTable.setDataRows(data);

updateDataRow(uniqueid, datarow)

Update a Single DataRow
Parameters:
Name Type Argument Description
uniqueid string <nullable>
is Unique RowId
datarow Object.<string, *>
Source: