Use Hooks and Callbacks for Pagination Events
masterPagination events can be handled in two ways:
- Callbacks: Defined directly in the initialization object.
- Hooks: Defined using the
.addHook(eventName, callback)method. Hooks can be defined before or after initialization.
Common Event Hooks
beforeInit/afterInit: Around instance creation.beforeRender/afterRender: Around the rendering of the pagination bar.beforeRenderreceives anisForcedboolean (true if triggered by pagination, false if by initialization).beforePaging/afterPaging: Around the paging process.beforeSizeSelectorChange/afterSizeSelectorChange: Around page size changes.beforeDisable/afterDisableandbeforeEnable/afterEnable.beforePreviousOnClick/afterPreviousOnClick.beforePageOnClick/afterPageOnClick.beforeNextOnClick/afterNextOnClick.beforeGoInputOnEnter/afterGoInputOnEnter.beforeGoButtonOnClick/afterGoButtonOnClick.afterIsFirstPage/afterIsLastPage.
Note: Returning false from a before... hook will prevent the action from proceeding.
// Method 1: Using Callbacks
$('#example1').pagination({
afterRender: function() {
console.log('Rendered!');
}
});
// Method 2: Using Hooks
var container = $('#example2');
container.pagination({ dataSource: [1, 2, 3], pageSize: 1 });
container.addHook('afterRender', function() {
console.log('Hook triggered!');
});