jQuery UI-themes in datatables plugin

Verwende ich das jquery datatables plugin Hinzugefügt und einige benutzerdefinierte jquery-ui-Tasten, um den Tabellenfuß.
Die Verwendung der datatables-plugin mit dem jquery-ui-themes die "bJQueryUI" - option muss eingeschaltet werden.

Soweit kein problem, aber jetzt habe ich noch die jquery-ui-themeroller auf meiner Seite.

Wenn ich das Thema ändern, werden alle, die jquery-ui-Komponenten ändern Ihren Stil entsprechend, ebenso wie die datatable, mit Ausnahme der Tasten innerhalb der datatable.

Fand ich heraus, dass es ist eigentlich eine css-Schwerpunktthema: die neuen styles von den themeroller haben niedrigere Priorität als die original-Stile, so dass diese Tasten nie ändern Ihr Aussehen.

Als die jquery-ui-Komponenten und die datatables-plugin, beide sind ziemlich beliebt, ich dachte, ich würde jemanden finden, mit ähnlichen Problemen, hatte aber kein Glück so weit..

Das ist, wie die Initialisierung der datatable und der Erstellung der benutzerdefinierten Schaltflächen durchgeführt werden:

<table id="DataTable">
//...
</table>
<script type="text/javascript">
    $(function ()
    {
        var oDataTable = $('#DataTable').dataTable({
            "aaData": result.aaData,
            "bPaginate": false,
            "bJQueryUI": true,
            "bInfo": true,
            "sDom": '<"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ipT<"toolbar">>',
            "oTableTools":
            {
                "sRowSelect": "single"
            }
        });
        //add buttons
        $("div.toolbar").html('<button id="AddButton">New element</button>');
        $("#AddButton").button().click(function () { /* ... */ });
        //add more buttons...
    }
</script>

Hier ein screenshot der eigentlichen html-Struktur und die angewandten css-styles:
http://i.stack.imgur.com/vbAuy.jpg

Jeder Tipp ist sehr willkommen.

  • Ist es die "bJQueryUI" das ist das styling der buttons, und überschreiben Sie die jQuery UI-theme?
InformationsquelleAutor Gigo | 2011-07-18
Schreibe einen Kommentar