SMART datagrid v.1 > Classes

Back  Forward

DataLudi.GridDataSet  class

这是将网格视图所使用的所有数据,储存和管理在浏览器内存的数据组。 网格视图显示这个数据组的值,并且添加、修改、删除等数据组的变更将会立即反映到网格视图。 而且,用户通过网格视图而输入的数据,将会通过Validation等适当的过程,适用于数据组。 

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);
    // 也可以进行如下。
    // var ds = DataLudi.createGridDataSet(fields, derivedFields);
    grid.setDataSource(ds);
See Also
createGridDataSet
GridView
Examples
网格数据组行
网格数据组编辑
设置数据行
设置行计数