hi all,
komme mit folgender Aufgabe nicht weiter :
1. einen zu suchenden Wert (z.B. Postleitzahl) manuell eingeben
2. diesen Wert in einer gepagten datatable suchen
3. wenn gefunden, die betreffende Zeile in der datatable markieren,
ggf. muß dazu auf eine andere Page gesprungen werden
in JavaSE mußte ich dazu nur das Datamodel von jtable durchforsten.
vermute mal, daß das mit javascript zu machen wäre, folgender Code in Javascript
(js-Funktionsaufruf durch command-Button auf der Webseite) :
irgendwie kenn ich mich mit der Hierarchie des Dokumentes net aus..
der zuletzt angezeigte alert ist :
dann kommt nix mehr, auch keine reaktion von datatable zu bemerken..
hab openfaces (o:datatable) benutzt, gibt es unterschiede zu h:datatable ?
ist da was mit jQuery möglich , oder wie oder was..
please help !
komme mit folgender Aufgabe nicht weiter :
1. einen zu suchenden Wert (z.B. Postleitzahl) manuell eingeben
2. diesen Wert in einer gepagten datatable suchen
3. wenn gefunden, die betreffende Zeile in der datatable markieren,
ggf. muß dazu auf eine andere Page gesprungen werden
in JavaSE mußte ich dazu nur das Datamodel von jtable durchforsten.
vermute mal, daß das mit javascript zu machen wäre, folgender Code in Javascript
(js-Funktionsaufruf durch command-Button auf der Webseite) :
Code:
function get_pattern_num() { var sPattern=""; var sRowContent=""; var singleRow; sPattern=prompt("Bitte Suchmuster(Zahl) eingeben"); sPattern=sPattern.trim(); alert("Ihre Eingabe : "+sPattern); /* var trs = this.document.getElementById('dt').getElementsByTagName('tbody')[0] .getElementsByTagName('tr'); */ /* alert("DT enthaelt Anz.Zeilen : "+document.getElementById('dt').rows.length);*/ alert("test doc.title : "+document.title); alert("DataTable : "+document.getElementById('dt').getElementsByTagName('tbody')[0] .getElementsByTagName('tr').data); for (i=1; i < document.getElementById('dt').rows.length; i++) { sRowContent = document.getElementById('dt').rows[i].cells[0].childNodes[0].data; alert("Inhalt Zeile : "+sRowContent); singleRow = document.getElementById('dt').rows[i]; if(sRowContent.indexOf(sPattern) >= 0) { alert("Pattern found in Row : "+i); singleRow.bgColor = "red"; break; } } }
der zuletzt angezeigte alert ist :
Code:
alert("test doc.title : "+document.title);
hab openfaces (o:datatable) benutzt, gibt es unterschiede zu h:datatable ?
ist da was mit jQuery möglich , oder wie oder was..
please help !
Comment