I just created the Primefaces widgetVar Documentation (below) where I want to show how widgetVar works and show the main Javascript functions.
Right now there is just the Datatable, however I plan to cover all the components if it could be of any help.
Note: I'm taking all the information from the .js in the GitHub Repository so the informations could be a little raw.
datatable.js in GitHub Reporitory
| Function| Details |
| --------- | ------- |
| bindPaginator: function() | Binds the change event listener and renders the paginator |
| loadLiveRows: function() | Loads rows on-the-fly when scrolling live |
| paginate: function(newState) | Ajax pagination |
| fetchNextPage: function(newState) | Loads next page asynchronously to keep it at viewstate and Updates viewstate |
| sort: function(columnHeader, order, multi) | Ajax sort |
| filter: function() | Ajax filter |
| onRowClick: function(event, rowElement, silent) | |
| onRowDblclick: function(event, row) | |
| highlightRow: function(row) | Highlights row as selected |
| unhighlightRow: function(row) | Clears selected visuals |
| fireRowSelectEvent: function(rowKey, behaviorEvent) | Sends a rowSelectEvent on server side to invoke a rowSelectListener if defined |
| fireRowUnselectEvent: function(rowKey, behaviorEvent)| Sends a rowUnselectEvent on server side to invoke a rowUnselectListener if defined |
| selectRowWithRadio: function(radio) | Selects the corresping row of a radio based column selection |
| unselectAllRows: function() | |
| selectAllRowsOnPage: function() | |
| unselectAllRowsOnPage: function() | |
| selectAllRows: function() | |
| toggleExpansion: function(toggler) | Expands a row to display detail content |
| collapseRow: function(row) | |
| collapseAllRows: function() | |
| getExpandedRows: function() | |
| switchToRowEdit: function(row) | |
| showRowEditors: function(row) | |
| saveRowEdit: function(rowEditor) | Saves the edited row |
| cancelRowEdit: function(rowEditor) | |
| updateRow: function(row, content) | Updates row with given content |
| clearSelection: function() | Clears the selection state |
| clearFilters: function() | Clears table filters |
| removeSelection: function(rowIndex) | Remove given rowIndex from selection |
| addSelection: function(rowKey) | Adds given rowKey to selection if it doesn't exist already |
| isSelected: function(rowKey) | Finds if given rowKey is in selection |
| saveColumnOrder: function() | |
| isEmpty: function() | Returns if there is any data displayed |
| getSelectedRowsCount: function() | |
|