Hallo Klaus
In DBUtil in der Sub ExecuteHtml wird eine Tabelle aufgebaut, deren Inhalt ich etwas verändert habe, um an den Inhalt bestimmter Zellen zu gelangen. Ich habe allerdings nur der WebViewTable einen Namen verpasst, um auf diese ID zuzugreifen. Was ich nicht will ist, die Tabelle bei jeder Zelle um eine Onclick-Funktion zu erweitern, das bläst die Tabelle sehr auf. Was ich auch nicht will, ist die gesamte SQL-Tabelle zuerst in eine Memory-Tabelle zu übernehmen, damit ich über die die Felder auf die Inhalte schliessen kann. Dies bedeutet nämlich, dass ich u.U. die gesamte SQL-Tabelle mindestens zweimal im internen Speicher habe, einmal als Memory-Tabelle und einmal als HTML-Tabelle. Ausserdem ist die Original SQLite-Tabelle auch noch dort. Selbstverständlich kann ich durch Selects die Menge in HTML und Memory einschränken, aber das hängt vom User ab.
Die Funktion in JavaScript, die ich gern beim Klick durchführen möchte, sieht so aus:
Ich habe nun mit WebviewExtras.ExecuteJS und WebViewExtras.ExecuteJS
(Warwound Juni 2011) , (Warwound August 2011) und frühere durchgearbeitet, aber ich bekomme keine Antwort von meinem Javascript.
Ich hab's mit der CellClickhandler probiert, aber nur bei jedem <TR>, weil ich eigentlich nur den Schlüssel brauche und nicht die ganze Zeile.
Aber ich fürchte, dass ich schon jede <TD> mit einem OnClick versehen muss. Irgendeinen Tod muss ich sterben. Siehst du das auch so?
Vielleicht weisst du noch eine bessere Lösung?
Am liebsten wäre es mir, wenn ich mit WebView_OverrideURL arbeiten könnte, denn da sind Click-Zeile und Kolonne schon vorhanden. Nur wie komme ich von da aus bloss auf den Zelleninhalt?
Vielen herzlichen Dank für deine Hilfe. Gruss Anne
In DBUtil in der Sub ExecuteHtml wird eine Tabelle aufgebaut, deren Inhalt ich etwas verändert habe, um an den Inhalt bestimmter Zellen zu gelangen. Ich habe allerdings nur der WebViewTable einen Namen verpasst, um auf diese ID zuzugreifen. Was ich nicht will ist, die Tabelle bei jeder Zelle um eine Onclick-Funktion zu erweitern, das bläst die Tabelle sehr auf. Was ich auch nicht will, ist die gesamte SQL-Tabelle zuerst in eine Memory-Tabelle zu übernehmen, damit ich über die die Felder auf die Inhalte schliessen kann. Dies bedeutet nämlich, dass ich u.U. die gesamte SQL-Tabelle mindestens zweimal im internen Speicher habe, einmal als Memory-Tabelle und einmal als HTML-Tabelle. Ausserdem ist die Original SQLite-Tabelle auch noch dort. Selbstverständlich kann ich durch Selects die Menge in HTML und Memory einschränken, aber das hängt vom User ab.
Die Funktion in JavaScript, die ich gern beim Klick durchführen möchte, sieht so aus:
B4X:
<script>
function ShellCell(i)
{
var x = document.getElementByID('WebView').rows[i].cells;
return x[0].innerhtml;
}
</script>
Ich habe nun mit WebviewExtras.ExecuteJS und WebViewExtras.ExecuteJS
(Warwound Juni 2011) , (Warwound August 2011) und frühere durchgearbeitet, aber ich bekomme keine Antwort von meinem Javascript.
Ich hab's mit der CellClickhandler probiert, aber nur bei jedem <TR>, weil ich eigentlich nur den Schlüssel brauche und nicht die ganze Zeile.
Aber ich fürchte, dass ich schon jede <TD> mit einem OnClick versehen muss. Irgendeinen Tod muss ich sterben. Siehst du das auch so?
Vielleicht weisst du noch eine bessere Lösung?
Am liebsten wäre es mir, wenn ich mit WebView_OverrideURL arbeiten könnte, denn da sind Click-Zeile und Kolonne schon vorhanden. Nur wie komme ich von da aus bloss auf den Zelleninhalt?
Vielen herzlichen Dank für deine Hilfe. Gruss Anne