Class YAHOO.ext.grid.LoadableDataModel

Object
   |
   +--YAHOO.ext.grid.AbstractDataModel
         |
         +--YAHOO.ext.grid.DefaultDataModel
               |
               +--YAHOO.ext.grid.LoadableDataModel
Direct Known Subclasses:
YAHOO.ext.grid.XMLDataModel, YAHOO.ext.grid.JSONDataModel

class YAHOO.ext.grid.LoadableDataModel
extends YAHOO.ext.grid.DefaultDataModel


This class extends DefaultDataModel and adds the core functionality to load data remotely.


Defined in LoadableDataModel.js


Field Summary
 Object baseParams
  An object of key/value pairs to be passed as parameters when loading pages/sorting
 Number loadedPage
  The active page
 YAHOO.util.CustomEvent onLoad
  Fires when a successful load is completed - fireDirect sig: (this)
 YAHOO.util.CustomEvent onLoadException
  Fires when a load fails - fireDirect sig: (this, errorMsg, responseObj)
 Number pageSize
  The number of records per page
 String pageUrl
  The script/page to call to provide paged/sorted data
 Object paramMap
  Maps named params to url parameters - Override to specify your own param names
 Boolean remoteSort
  True to use remote sorting, initPaging automatically sets this to true
<static>  Object JSON
  
<static>  Object TEXT
  
<static>  Object XML
  
   
Fields inherited from class YAHOO.ext.grid.AbstractDataModel
onCellUpdated, onTableDataChanged, onRowsDeleted, onRowsInserted, onRowsUpdated, onRowsSorted, events, addListener, removeListener, fireEvent
 
Constructor Summary
YAHOO.ext.grid.LoadableDataModel (<String> dataType)
  
 
Method Summary * Parameter types in italic indicate optional parameters
 void addPostprocessor(columnIndex, fn)
   Adds a postprocessor function to format data before updating the underlying data source (ie.
 void addPreprocessor(columnIndex, fn)
   Adds a preprocessor function to parse data before it is added to the Model - ie.
 void fireLoadEvent()
  
 void fireLoadException(e, responseObj)
  
 Number getPageSize()
   Returns the number of records per page
 Object getPostprocessor(columnIndex)
   Gets the postprocessor function for the specified column.
 Object getPreprocessor(columnIndex)
   Gets the preprocessor function for the specified column.
 Number getTotalPages()
   Returns the total number of pages available
 Number getTotalRowCount()
   Returns the total number of records available, override if needed
 void initPaging(url, pageSize, baseParams)
   Initializes paging for this model.
 Boolean isPaged()
   Returns true if this model uses paging
 void load(<Object/String> url, <String/Object> params, <Function> callback, <Number> insertIndex)
   Initiates the loading of the data from the specified URL - Failed load attempts will fire the onLoadException event.
 void loadData(data, callback, keepExisting, insertIndex)
   Empty interface method - Called to process the data returned by the XHR - Classes which extend LoadableDataModel should implement this method.
 void loadPage(pageNum, callback, keepExisting)
  
 void removePostprocessor(columnIndex)
   Removes a postprocessor function.
 void removePreprocessor(columnIndex)
   Removes a preprocessor function.
 void sort(columnModel, columnIndex, direction, suppressEvent)
   Overridden sort method to use remote sorting if turned on
 
Methods inherited from class YAHOO.ext.grid.DefaultDataModel
getRowCount, getRowId, getRow, getRows, getValueAt, setValueAt, removeRow, query, filter, addRow, insertRow, applySort, setDefaultSort
   
Methods inherited from class YAHOO.ext.grid.AbstractDataModel
fireCellUpdated, fireTableDataChanged, fireRowsDeleted, fireRowsInserted, fireRowsUpdated, fireRowsSorted, getSortState
 

Field Detail

baseParams

Object baseParams

loadedPage

Number loadedPage

onLoad

YAHOO.util.CustomEvent onLoad

onLoadException

YAHOO.util.CustomEvent onLoadException

pageSize

Number pageSize

pageUrl

String pageUrl

paramMap

Object paramMap

remoteSort

Boolean remoteSort

JSON

<static> Object JSON

TEXT

<static> Object TEXT

XML

<static> Object XML

Constructor Detail

YAHOO.ext.grid.LoadableDataModel

YAHOO.ext.grid.LoadableDataModel(<String> dataType)

Method Detail

addPostprocessor

void addPostprocessor(columnIndex, fn)

addPreprocessor

void addPreprocessor(columnIndex, fn)

fireLoadEvent

void fireLoadEvent()

fireLoadException

void fireLoadException(e, responseObj)

getPageSize

Number getPageSize()

getPostprocessor

Object getPostprocessor(columnIndex)

getPreprocessor

Object getPreprocessor(columnIndex)

getTotalPages

Number getTotalPages()

getTotalRowCount

Number getTotalRowCount()

initPaging

void initPaging(url, pageSize, baseParams)

isPaged

Boolean isPaged()

load

void load(<Object/String> url, <String/Object> params, <Function> callback, <Number> insertIndex)

loadData

void loadData(data, callback, keepExisting, insertIndex)

loadPage

void loadPage(pageNum, callback, keepExisting)

removePostprocessor

void removePostprocessor(columnIndex)

removePreprocessor

void removePreprocessor(columnIndex)

sort

void sort(columnModel, columnIndex, direction, suppressEvent)


Documentation generated by JSDoc on Sat Oct 14 06:07:10 2006