Ajax.Updater Neu TR Tabellen Reihe hinzufügen

heritchan

Grünschnabel
Guten Tag Miteinander

Ich möchte via. Ajax eine Reihe zu einer Tabelle hinzufügen, welche mit Daten aus
JSP / PHP gefüllt wird. Dazu verwende ich den Ajax.Updater von Prototype.

Mit Firefox funktioniert meine Anwendung Einwandfrei.
IE gibt keine Fehlermeldung aber zeigt die neu geladenen Tabellenreihe nicht an.

Mein Code

function test() {
var table = document.getElementById("table2"); //Tabelle wird geholt
var lastRow = table.rows.length; //Länge bestummen
var row = table.insertRow(lastRow); //Reihe hinzugefügt
var myAjax = new Ajax.Updater(row,"phoneRow.jsp", //Reihe mit JSP File geladen
{
evalScripts:true,
asynchronous:true
});
}

Im .jsp File befindet sich momentan nur HTML

also

<tr><td >Zeile 1</td><td>Zeile 2</td></tr>

Im Internet konnte habe ich gefunden, dass man nur mit Hinzufügen eines thead und tbody Attributes eine Tabelle Updaten kann, dies hat jedoch nicht funktioniert.

Hat irgendjemand Lösungsvorschläge ?

Freundliche Grüsse

heritchan


PS: Gibt es evt. eine Möglichkeit per JS IE Neu zu laden, falls die Daten vorhanden sind aber nicht geladen
 
So, wie es aussieht, versuchst du (besser gesagt Protototype) HTML-Code an einer bestimmten Stelle einzufügen(halt die tr incl. Inhalt)

Das wird höchstwahrscheinlich über die innerHTML-Eigenschaft passieren.
Der IE erlaubt es jedoch nicht, Tabellenelemente(tr,td,th) auf diesem Weg zu erzeugen.

Bei Tabellenelementen musst du die Methoden insertRow()/insertCell() bspw. die DOM-Methoden zum Einhängen von Knoten verwenden.
 

Neue Beiträge

Zurück