Object
|
+--YAHOO.ext.grid.AbstractDataModel
|
+--YAHOO.ext.grid.DefaultDataModel
|
+--YAHOO.ext.grid.LoadableDataModel
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 |
Object baseParams
Number loadedPage
YAHOO.util.CustomEvent onLoad
YAHOO.util.CustomEvent onLoadException
Number pageSize
String pageUrl
Object paramMap
Boolean remoteSort
<static> Object JSON
<static> Object TEXT
<static> Object XML
| Constructor Detail |
YAHOO.ext.grid.LoadableDataModel(<String> dataType)
dataType - YAHOO.ext.grid.LoadableDataModel.XML, YAHOO.ext.grid.LoadableDataModel.TEXT or YAHOO.ext.grid.JSON
| Method Detail |
void addPostprocessor(columnIndex, fn)
void addPreprocessor(columnIndex, fn)
void fireLoadEvent()
void fireLoadException(e, responseObj)
Number getPageSize()
Object getPostprocessor(columnIndex)
Object getPreprocessor(columnIndex)
Number getTotalPages()
Number getTotalRowCount()
void initPaging(url, pageSize, baseParams)
Boolean isPaged()
void load(<Object/String> url, <String/Object> params, <Function> callback, <Number> insertIndex)
url - The url from which the data can be loaded
params - (optional) The parameters to pass as either a url encoded string "param1=1¶m2=2" or as an object {param1: 1, param2: 2}
callback - (optional) Callback when load is complete - called with signature (this, rowCountLoaded)
insertIndex - (optional) if present, loaded data is inserted at the specified index instead of overwriting existing data
void loadData(data, callback, keepExisting, insertIndex)
void loadPage(pageNum, callback, keepExisting)
void removePostprocessor(columnIndex)
void removePreprocessor(columnIndex)
void sort(columnModel, columnIndex, direction, suppressEvent)