Ho appena aggiornato la versione di jQuery Datatable a 1.10. E poi ho provato a rimuovere il suo plugin in pensione come "Colvis" e "Tabletools" con l'estensione "Button". Tutto funziona bene qui.jQuery Datatable Posizionamento DOM per pulsanti
Ma il problema per me è che non riuscivo a separare il pulsante "Colvis" dai pulsanti "Tabletool".
"sDom": "B<'row'><'row'<'col-md-6'l><'col-md-6'f>r>t<'row'<'col-md-4'i>><'row'p>B",
"buttons": [
'copyHtml5',
'excelHtml5',
'csvHtml5',
{
extend: 'colvis',
postfixButtons: [ 'colvisRestore' ],
columns: '0,1,2,3,4,5,6'
}
],
language: {
buttons: {
colvis: 'Change columns'
}
}
Dove nella "sDom", la lettera "B" indica i pulsanti. Quindi sto ricevendo tutti e quattro i pulsanti (Copia, Excel, CSV e Colvis) in una singola riga. Ma ho bisogno del pulsante "Colvis" per essere separato da (Copia, Excel e CSV).
Quindi, c'è un modo per aggiungere un pulsante vicino alla casella di ricerca e un altro vicino all'impaginazione?
O
C'è qualche configurazione disponibile nel "Sdom" o il "tasto"?
Grazie!
Ciao, grazie per la risposta. Ma lancia un errore come "Uncaught TypeError: Impossibile leggere la proprietà 'inst' di undefined" dal file Datatable JS. – Raja
Mutilple 'B''s è perfettamente legale. dataTables inserisce semplicemente una sezione di pulsante "clonata" per ciascun 'B'. Sì, la dichiarazione di più oggetti pulsante potrebbe essere una soluzione alternativa, una versione più complessa del semplice spostamento dei pulsanti. Tuttavia, dovrebbe essere ' .container(). AppendTo ()', e 'table.table(). Container()' è solo il wrapper tabella stesso. –
davidkonrad
@Yadheendran Immagino che tu stia ricevendo quell'errore perché non stai caricando la libreria correttamente. '$ .fn.dataTable' è probabilmente indefinito e genera questo errore. Dovrei vedere come stai caricando gli script per essere sicuro. Vedi [questa domanda] (http://stackoverflow.com/questions/24605791/uncaught-typeerror-cannot-read-property-init-of-undefined-on-ztree-v3-library) ed entrambe le risposte. – GreeKatrina