J'utilise le YUI DataTable dans un projet Grails 1.1 en utilisant le plugin Grails UI 1.0.2 (YUI étant 2.6.1).YUI DataTable - Comment avoir un seul paginateur?
Par défaut, le DataTable affiche 2 paginateurs: un au-dessus et un autre au-dessous du tableau. En regardant la documentation de l'API YUI, j'ai pu voir que je pouvais passer un tableau de conteneurs YUI en tant que paramètre de configuration mais - quels sont les noms de ces conteneurs?
J'ai essayé de lire au format HTML de la page en utilisant Firebug. Les ID des divs contenant les paginateurs sont: yui-dt0-paginator0 (ci-dessus) et yui-dt0-paginator1 (ci-dessous). Si je les utilise pour configurer les conteneurs pour le navigateur, le navigateur ne s'affiche tout simplement pas. Voici l'extrait pertinent de la page GSP contenant l'élément Datatable.
<div class="body">
<h1>This is the List of Control Accounts</h1>
<g:if test="${flash.message}">
<div class="message">${flash.message}</div>
</g:if>
<div class="yui-skin-sam">
<gui:dataTable
controller="controlAccount" action="enhancedListDataTableJSON"
columnDefs="[
[key:'id', label:'ID'],
[key:'col1', label:'Col 1', sortable: true, resizeable: true],
[key:'col2', label:'Col 2', sortable: true, resizeable: true]
]"
sortedBy="col1"
rowsPerPage="20"
paginatorConfig="[
template:'{PreviousPageLink} {PageLinks} {NextPageLink} {CurrentPageReport}',
pageReportTemplate:'{totalRecords} total accounts',
alwaysVisible:true,
containers:'yui-dt0-paginator1'
]"
rowExpansion="true"
/>
</div>
</div>
Une aide?
Merci!
Rollo