so ändern Sie den Inhalt einer header-Zelle in dataTables?

Ich bin mit dem dataTables plugin

Auf meine sortierbaren Spalten, die ich ersetzen will, die Spalte text mit einem button.

Jedoch, dies zu tun:

$( oSettings.aoColumns[i].nTh).text();

Kann ich abrufen, den text in der jeweiligen Spalte, ABER

$( oSettings.aoColumns[i].nTh).text("some text");
$( oSettings.aoColumns[i].nTh).html("<a href='#'>some button</a>");

Tut man nicht alles.

Kann jemand mir sagen, warum kann ich abrufen von Informationen von einer Zelle, aber nicht Bearbeiten Sie den Inhalt? Nicht unbedingt ein dataTables Frage, aber vielleicht hat ja jemand in etwas laufen ähnlich.

Danke für die Hilfe!

EDIT: hier ist die Lösung:
Innerhalb Ihres Tisches rufen Sie angeben, welche Spalten sollten sortierbar = diese erhalten eine .jqmSorter Klasse

  "aoColumns": [
    /* Select */    {"bSortable": false },
    /* Type */      {"sClass": "jqmSorter"},
    /* From */      {"bSortable": false },
    /* Status */    {"bSortable": false },
],

Dann rufen Sie die fnHeaderCallback in denen ich mich austauschen der header den Inhalt einer Zelle mit einer JQM-Taste:

   "fnHeaderCallback": function( nHead ) {      
       $(nHead).closest('thead').find('.jqmSorter').each( function () {
          var sortTitle = $(this).text(),
          sortButton = 
             $( document.createElement( "a" ) ).buttonMarkup({
                  shadow: false,
                  corners: false,
                  theme: 'a',
                  iconpos: "right",
                  icon: "ui-icon-radio-off"
                  })
             sortButton.find('.ui-btn-text').text(sortTitle);
             $(this).html( sortButton )
             sortButton.addClass("colHighTrigger");             
             });
       }
Wollen Sie dies tun, wenn die datatable ist gerendert, oder Sie wollen es tun, wenn es selbst dargestellt wird?
Es sollte nur einmal geschehen, wenn die datatable gerendert wird. Die Schaltfläche ist nur für visuelle appreance (Jquery-Mobile-Symbol-Taste nur, die ich bin, Wechsel-Symbol-Klassen auf, je nach Sortierung)

InformationsquelleAutor frequent | 2012-02-23

Schreibe einen Kommentar