Datatable-styling, so bootstrap-Taste erscheint auf der gleichen Zeile wie die anderen Elemente
Ich bin mit jQuery DataTables plugin und Bootstrap auf meine rails-Website. Ich kann nicht meine benutzerdefinierte Schaltfläche und andere Tabelle-header-Elemente zu verschachteln, in der gleichen Zeile, Sie gestapelt werden, statt inline.
Irgendwelche Vorschläge, um Sie alle auf der gleichen Linie?
Hier finden Sie einige JavaScript-Code, die ich verwendet habe:
$(document).ready(function() {
$('#products').DataTable( {
dom: 'Blfrtip',
buttons: [ {
text: 'Pull my products',
action: function ( e, dt, node, config ) {
alert( 'Button activated' );
}
}]
});
});
CSS
white-space: nowrap;
?InformationsquelleAutor ToddT | 2015-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
LÖSUNG #1
Dies ist die am meisten verwirrend Teil mit der Verwendung von Bootstrap-Stil für das jQuery-DataTables-und es ist ohne Papiere so weit. Bootstrap-extension überschreibt Standard -
dom
bestätigt werden kann durch anzeigen der Quellcode.Verwenden Sie die speziell gestaltete
dom
option ähnlich wie unten gezeigt:Können Sie so kreativ wie Sie wollen, indem Sie Bootstrap
row
undcol-*
Klassen in derdom
option.Sehen dieses jsFiddle für code und demonstration.
LÖSUNG #2
Können Sie auch direkte insertion-Methode, wie gezeigt, in dieses Beispiel da Standard
dom
option verwendet für die Bootstrap-styling ist Recht Komplex.Beachten Sie, dass code unterscheidet sich von dem Beispiel oben verwiesen, da eine Problem mit DataTables 1.10.9 verhindert direktes einfügen von Tasten, wenn es keine
B
Charakter indom
option oderdom
option nicht angegeben ist.Sehen dieses jsFiddle für code und demonstration.
hatte das gleiche problem und herausgefunden, indem Sie den source-code der extension. jQuery DataTables ist eine ausgezeichnete Bibliothek, aber ich wünschte, dieser Teil dokumentiert wurde besser.
Genial.. Wie fügen Sie eine zweite benutzerdefinierte Schaltfläche, die die gleiche Linie?
Ich bin immer noch das erlernen der neuen features in 1.10.8, aber ich vermute, es getan werden sollte, als in dieses jsFiddle.
Du bist der MVP.
InformationsquelleAutor Gyrocode.com
Muss man zwei divs: eine für die datatable-buttons und andere für den benutzerdefinierten code
Dann definieren, div class in der css:
Beispiel-Bild
InformationsquelleAutor Felix Bagur
Haben Sie einen Blick auf die Dokumentation der DataTable Hier.
versuchen, diese
dom: '<"toolbar">frtip'
.toolbar { float: left; }
hinzufügen. krank arbeiten wie ein Charme.Das wird nicht korrekt funktionieren mit Bootstrap-styling. Außerdem verpasst du die
B
option.warum nach unten Stimmen diese arbeiten für den link u erwähnt?
InformationsquelleAutor Asad Ali
Setzen
style="display: inline"
auf die Elemente, die Sie display inline.Warum können Sie nicht? Poste deinen code, damit ich sehen kann was du meinst.
InformationsquelleAutor raduation