Note that there are some explanatory texts on larger screens.

plurals
  1. POYui Datatable with AutoComplete and Pagination
    primarykey
    data
    text
    <p>I try to understand how use server-side Pagination for Dynamic Data (I see example : <a href="http://developer.yahoo.com/yui/examples/datatable/dt_dynamicdata.html" rel="nofollow noreferrer">http://developer.yahoo.com/yui/examples/datatable/dt_dynamicdata.html</a>).</p> <p>My problem is I can not customize my request, when I try the pagination, my request is : qct-list.htmlsort=geneid&amp;dir=asc&amp;startIndex=50&amp;result=25</p> <p>The request should be in the following form : qct-list.html?name=cd4&amp;symbol=cd4&amp;start=0&amp;limit=25 or qct-list.html?name=cd4&amp;symbol=cd4&amp;start=25&amp;limit=50 ...</p> <p>Here is a copy (part) of my code :</p> <pre><code> var myColumnDefs = [ {key:"geneid", label:"Gene", sortable:true}, {key:"name", label:"Name", sortable:true}, {key:"symbol", label:"Symbol", sortable:true}, {key:"lastupdated", label:"Last Updated", formatter:"date", sortable:true}, {key:"lastmodified", label:"Last Modified", formatter:"date", sortable:true} ]; var myDataSource = new YAHOO.util.DataSource("qct-list.html"); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON; myDataSource.connXhrMode = "queueRequests"; myDataSource.responseSchema = { resultsList: "geneItemList", fields: ["col","qv","limit","start","geneid","name","symbol","lastupdated","lastmodified"], metaFields: { totalRecords: "totalRecords" // Access to value in the server response } }; var qctPaginator = new YAHOO.widget.Paginator({ rowsPerPage: 25, totalRecords : YAHOO.widget.Paginator.VALUE_UNLIMITED, template: YAHOO.widget.Paginator.TEMPLATE_ROWS_PER_PAGE, rowsPerPageOptions: [25,50,75,100] }); var myRequestBuilder = function(ostate, oSelf) { oState = oState || {pagination:null}; var name = Dom.get('dt_input_name').value; var symbol = Dom.get('dt_input_symbol').value; var start = (oState.pagination) ? oState.pagination.recordOffset : 0; var limit = (oState.pagination) ? oState.pagination.rowsPerPage : 25; return "?name=" + name + "&amp;symbol"+ symbol + "&amp;start=" + start + "&amp;limit=" + limit; } var oConfigs = { dynamicData: true, // Enables dynamic server-driven data selectionMode: "single", paginator: qctPaginator , generateRequest : myRequestBuilder, paginationEventHandler : YAHOO.widget.DataTable.handleDataSourcePagination, initialRequest: "?name=&amp;symbol=&amp;start=0&amp;limit=" }; var myGeneListTable = new YAHOO.widget.DataTable("geneListTable", myColumnDefs, myDataSource, oConfigs); myGeneListTable.handleDataReturnPayload = function(oRequest, oResponse, oPayload) { oPayload.totalRecords = oResponse.meta.totalRecords; return oPayload; } </code></pre> <p>Can someone explain how to use the pagination with DataTable and how to personalize request ?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload