.....
var pmodel = new Y.PaginatorModel({
page: 1,
itemsPerPage: 10,
totalItems: 1
});
var pg = new Y.PaginatorView({
model: pmodel,
container: '#casummary_paginator',
paginatorTemplate: '#tmpl-basic-C',
maxPageLinks: 12,
pageOptions: [ 10, 25, 100, 500, 'All' ],
pageLinkTemplate: '<a href="#" data-pglink="{page}" class="{pageLinkClass}" title="Rows {pageStartIndex} to {pageEndIndex}">{page}</a>'
}).render();
var randomVal = Math.random();
var casummaryReqQS = '&page={page}&itemsPerPage={itemsPerPage}&sortBy=&dataGroupNum=' + dataGroupNum + '&rand=' + randomVal + '&gridFilters=' + document.form1.gridFilters.value;
var casummary_table = new Y.DataTable({
columns: casummary_cols,
// "selection" config stuff begins here ...
highlightMode: 'row',
selectionMulti: false,
paginator: pg,
requestStringTemplate: "&page={page}&itemsPerPage={itemsPerPage}&sortBy=&dataGroupNum=" + dataGroupNum + "&rand=" + randomVal + "&gridFilters=" + document.form1.gridFilters.value,
scrollable: 'y',
width: dataTableWidth
});
casummary_table.plug( Y.Plugin.DataTableDataSource, {
datasource: casummary_ds,
initialRequest: Y.Lang.sub( casummary_table.get('requestStringTemplate'),{
page: 1,
itemsPerPage: casummary_table.paginator.model.get('itemsPerPage'),
sortBy: Y.JSON.stringify( casummary_table.get('sortBy') || {} ) || null
})
});
casummary_table.render('#casummary_table');