markus
I'm new here

Lesen / Schreiben einer DOMTABLE Komponente mittels API

Jump to solution

Hallo,

ich kann mit diesem Code den Inhalt einer DomTable über die API auslesen:

            Table table = (Table) component;

            int rows = table.getRows();

            int cols = table.getColumns();

            for (int r = 0; r < rows; r++) {

                for (int c = 0; c < cols; c++) {

                    TableCell cell = table.getCell(r, c);

                    Iterator<DomNode> it = cell.getChildren(true).iterator();

                    while (it.hasNext()) {

                        DomNode domNode = it.next();

                        System.out.println("  " + domNode.getNodeType() + "  " + domNode.getTagName() + "  " + domNode.toString());

                    }

                }

            }

wobei der eigentliche Text der Tabellenzelle auch nur mit der toString() Methode ausgelesen werden kann.

Gibt es noch eine andere Möglichkeit den Text der Tabellenzelle auszulesen und wie setze ich neuen Inhalt in die einzelnen Zellen?

0 Kudos
1 Solution

Accepted Solutions
gockel
Crownpeak employee

Das ist genau der richtige Weg (Iteration über die Zellen).

wie setze ich neuen Inhalt in die einzelnen Zellen?

Durch Verwendung der geerbten Methoden aus DefaultDomNode .

Z.b. #appendChild("my new text node")

View solution in original post

0 Kudos
2 Replies
gockel
Crownpeak employee

Das ist genau der richtige Weg (Iteration über die Zellen).

wie setze ich neuen Inhalt in die einzelnen Zellen?

Durch Verwendung der geerbten Methoden aus DefaultDomNode .

Z.b. #appendChild("my new text node")

0 Kudos

Wie ersetze ich Text einer Tabellenzelle?

TextDomNode textDomNode = (TextDomNode) domNode;

textDomNode.replaceChild(textDomNode, "" + (new Date()));

Wirft eine org.w3c.dom.DOMException.

Wie kann ich neuen Fett oder Kursivtext in eine Zelle setzen?

0 Kudos