Headymaster
Erfahrenes Mitglied
Hallo,
Also ich habe in meinem AdminPanel ne Tabelle mit sehr vielen Schlüsseln.
Eine Spalte stellt die Bezeichnung zu den jeweiligen Schlüsseln dar unter der dann eine 2. Tabelle eingeschoben wird.
So nun möchte ich nach meinem Ajax-Request dass ohne Pagereload die eingetragenen Sachen in die 2. Tabele eingetragen werden.
Im FF kein Problem, nur im IE funktioniert es nicht.
Hier mal der JS-Code, der das ganze entwerder in die 2. Tabelle einträgt, wenn der eingetragenen Datensatz noch nicht existiert und sonst einen existierenden Datensatz ändert.
Das Ändern funktioniert übrigens auch im IE hal nur das Hinzufügen nicht.
Damit man weiß, was "response" enthält noch mal das untere Beispiel.
Würde mich sehr über Hilfe freuen.
MFG Nilson
Also ich habe in meinem AdminPanel ne Tabelle mit sehr vielen Schlüsseln.
Eine Spalte stellt die Bezeichnung zu den jeweiligen Schlüsseln dar unter der dann eine 2. Tabelle eingeschoben wird.
So nun möchte ich nach meinem Ajax-Request dass ohne Pagereload die eingetragenen Sachen in die 2. Tabele eingetragen werden.
Im FF kein Problem, nur im IE funktioniert es nicht.
Hier mal der JS-Code, der das ganze entwerder in die 2. Tabelle einträgt, wenn der eingetragenen Datensatz noch nicht existiert und sonst einen existierenden Datensatz ändert.
Das Ändern funktioniert übrigens auch im IE hal nur das Hinzufügen nicht.
Code:
// Wenn row existiert, diese updaten ansonsten neue Reihe anhängen
if (row === null) {
// neue Reihe anhängen
var table = dojo.byId(response[3]);
var body = table.childNodes[7].childNodes[1].childNodes[5];
var tr = document.createElement('tr');
tr.setAttribute('id', 'MV_'+response[2]);
// Kunde
var td1 = document.createElement('td');
var b1 = document.createElement('b');
b1.appendChild(document.createTextNode('Kunde: '));
td1.appendChild(b1);
td1.appendChild(document.createTextNode(response[4]));
tr.appendChild(td1);
// Aktion
var td2 = document.createElement('td');
var b2 = document.createElement('b');
b2.appendChild(document.createTextNode('Aktion: '));
td2.appendChild(b2);
td2.appendChild(document.createTextNode(response[5]));
tr.appendChild(td2);
// Formular Ignorieren
var td3 = document.createElement('td');
var b3 = document.createElement('b');
b3.appendChild(document.createTextNode('Ignorieren: '));
td3.appendChild(b3);
td3.appendChild(document.createTextNode(response[6]));
tr.appendChild(td3);
// Formular
var td4 = document.createElement('td');
var b4 = document.createElement('b');
b4.appendChild(document.createTextNode('Formular: '));
td4.appendChild(b4);
td4.appendChild(document.createTextNode(response[7]));
tr.appendChild(td4);
// Löschen
var td5 = document.createElement('td');
var a = document.createElement('a');
a.setAttribute('onClick', 'deleteMV("'+response[2]+'")');
var img = document.createElement('img');
img.setAttribute('src', 'images/icons/delete.png');
img.setAttribute('alt', 'Löschen');
img.setAttribute('title', 'Löschen');
a.appendChild(img);
td5.appendChild(a);
tr.appendChild(td5);
// Row an Tbody anhängen
body.appendChild(tr);
} else {
// row updaten
// Kunde
row.childNodes[1].childNodes[1].replaceData(0, row.childNodes[1].childNodes[1].nodeValue.length, ' '+response[4]);
// Aktion
row.childNodes[3].childNodes[1].replaceData(0, row.childNodes[3].childNodes[1].nodeValue.length, ' '+response[5]);
// Formular Ignorieren
row.childNodes[5].childNodes[1].replaceData(0, row.childNodes[5].childNodes[1].nodeValue.length, ' '+response[6]);
// Formular
row.childNodes[7].childNodes[1].replaceData(0, row.childNodes[7].childNodes[1].nodeValue.length, ' '+response[7]);
}
Damit man weiß, was "response" enthält noch mal das untere Beispiel.
PHP:
$json = json_encode(array(
0 => 'success',
1 => 'Austauschmeldevorgang wurde erfolgreich ausgelesen',
2 => $result['id'],
3 => $result['wz2008_id'],
4 => ($result['user'] == '') ? 'Alle Kunden' : $result['user'],
5 => ($split[0] == 'GA') ? 'Grundaustausch' : 'Hinzufügen',
6 => ($split[1] != '') ? substr($split[1], 1, -1) : '',
7 => $split[2]
));
Würde mich sehr über Hilfe freuen.
MFG Nilson