SMART datagrid v.1 > Classes

Back  Forward

DataLudi.GridDataSet  class

It is the data set which stores and manages all data used by Grid View in browser memory. Grid view displays the values of this data set, and the change of data set, like appending, updating, deleting, will be immediately reflected in grid view. And, the data entered by user through grid view will be applied to data set through appropriate process like Validation, etc. 

Base Classes
DataSet > EventAware > DLBase
Constructor
function GridDataSet (fields: Array, derivedFields: Array);
Inherited Properties
DataSet.amText
DataSet.baseYear
DataSet.booleanFormat
DataSet.checkStates
DataSet.dataInited
DataSet.datetimeFormat
DataSet.deleteCreated
DataSet.deletedCount
DataSet.eventsOnStack
DataSet.fieldCount
DataSet.fields
DataSet.nanValue
DataSet.pmText
DataSet.restoreMode
DataSet.rowCount
DataSet.softDelete
DataSet.strictRestore
DataSet.undoable
Methods
appendRow
appendRows
appendXmlRows
canAppendRow
canDeleteRow
canInsertRow
canUpdateRow
canUpdateValue
clearRows
deleteRow
deleteRows
exportToCsv
exportToJson
filterRows
findRow
findRows
getFieldValues
getModifiedRowObjects
getRow
getRowObject
getRowObjects
getRowProps
getRows
getRowsProps
getValue
getValues
hasData
insertRow
insertRows
insertXmlRows
moveRow
moveRows
setRowCount
setRows
setValue
setValueEx
setXmlRows
updateRow
updateRows
updateValues
updateXmlRows
Inherited Methods
EventAware.addListener
DLBase.assign
DataSet.beginUpdate
DataSet.canRedo
DataSet.canUndo
DataSet.canUpdateValue
DataSet.clearRowStates
DataSet.clearRowTags
DataSet.clearUndo
DataSet.ctor
DataSet.endUpdate
DataSet.fieldByName
DataSet.getAllStateRows
DataSet.getDistinctValues
DataSet.getField
DataSet.getFieldIndex
DataSet.getFieldIndexEx
DataSet.getFieldName
DataSet.getFieldNames
DLBase.getProperties
DLBase.getProperty
DataSet.getRowsByTag
DataSet.getRowsByTags
DataSet.getRowState
DataSet.getRowStateCount
DataSet.getRowTag
DataSet.getStateRows
DataSet.hasData
DataSet.recalcRows
DataSet.redo
EventAware.removeListener
DataSet.restoreUpdatedRows
DataSet.restoreUpdatedStates
DataSet.setFields
DLBase.setProperties
DLBase.setProperty
DataSet.setRowState
DataSet.setRowStates
DataSet.setRowTag
DataSet.setRowTags
DLBase.toggle
DataSet.undo
DataSet.unsetRowTags
Events
onRowDeleted
onRowDeleting
onRowInserted
onRowInserting
onRowMoved
onRowMoving
onRowsDeleted
onRowsDeleting
onRowsInserted
onRowsInserting
onRowsMoved
onRowsMoving
onRowsUpdated
onRowsUpdating
onRowUpdated
onRowUpdating
onStateChanged
onStatesChanged
onTagChanged
onTagsChanged
onValueChanged
onValueChanging
onValuesUpdating
Inherited Events
DataSet.onCommandStackChanged
DataSet.onDataChanged
DataSet.onRefresh
DataSet.onRowCountChanged
DataSet.onStatesCleared
DataSet.onTagsCleared

 

Code -1
    var fields = [{
        fieldName: 'field1',
        dataType: 'number'
    }, {
        fieldName: 'field2'
    },
        "field3",
        "field3",
        ...
    ];
    var derivedFields = [{
        fieldName: 'amount',
        experssion: 'price * quantity'
    }]
    var ds = new DataLudi.GridDataSet(fields, derivedFields);
    // You can also proceed as below.
    // var ds = DataLudi.createGridDataSet(fields, derivedFields);
    grid.setDataSource(ds);
See Also
createGridDataSet
GridView
Examples
Grid Data Set Rows
Grid Data Set Edit
Set Data Rows
Set Row Count