Also ich habe das Problem gelöst.
Was habe ich gemacht. Erst mal kann der JCE leider nicht das was ich eigentlich haben will. Denn ich will, dass die entsprechenden CSS Klassen bereits beim erstellen der Tabelle eingefügt werden. Entsprechend habe ich als erstes die table.js angepasst
Code:
for (var y=0; y<rows; y++) {
//html += "<tr>";
//Give all odd and even rows the appropriate css class
modulo = (y+1) % 2
if (modulo != 0)
html += "<tr class=\"tr-odd\">";
else
html += "<tr class=\"tr-even\">";
for (var x=0; x<cols; x++) {
if (!tinymce.isIE)
html += '<td><br data-mce-bogus="1"/></td>';
else
html += '<td></td>';
}
html += "</tr>";
}
Ich habe in die for schleife einen Mechanismus über den Modulo Operator eingebaut. Dementsprechend werden die Zeilen bereits mit einer Klasse versehen.
Jetzt kommt diese Reihenfolge natürlich durcheinander wenn ich Zeilen einfüge oder lösche. Dazu habe ich in die editor_plugin.js eine neue Feunktion eingebaut.
Code:
function updateRowsClass() {
//var rows = table.rows;
var rows = table.getElementsByTagName("tr");
//console.log("rows.length", rows.length);
for (var i=0; i<rows.length; i++) {
modulo = (i+1) % 2
if (modulo != 0) {
//console.log("odd rows[",i ,"] ", rows[i]);
dom.setAttrib(rows[i], 'class', "tr-odd");
//updateRowAfterInsDel(rows[i], ".tr-odd");
} else {
//console.log("even rows[",i ,"] ", rows[i]);
dom.setAttrib(rows[i], 'class', "tr-even");
//updateRowAfterInsDel(rows[i], ".tr-even");
}
}
};
Die wird jetzt immer aufgerufen wenn an den Zeilen etwas geändert wird. Funktioniert bisher einwandfrei. Jetzt entschlacke ich noch die Dialoge und am Schluss gibt es auf der ganzen Seite noch 4 unterschiedliche Tabellenlayouts 
Allerdings dürfte der Aufwand mit Tabellenzellen noch deutlich größer werden...
Grüße
Lesezeichen