Bei mir funktioniert der Datenzugriff nur auf jene Datensätze, die zuvor schon in der LISTBOX angezeigt wurden. Unter FF2 kann ich auf alle Einträge problemlos zugreifen.
Festlegen, wie viele Zeilen auf einmal angezeigt werden:
Einen Datensatz hinzufügen
Code
var listitem = document.createElement("listitem");
listitem.setAttribute("label","Hier steht der Inhalt");
listitem.setAttribute("type", "checkbox");
listitem.setAttribute("checked", true);
LISTBOX.appendChild(listitem);
Und hier der Teil, mit dem der Haken in den Checkboxen gesetzt oder entfernt werden kann
Code
for ( var i = 0; i < LISTBOX.getRowCount(); i++ )
{
LISTBOX.getItemAtIndex(i).checked = false;
}
Für FF3 muss ich die obige Schleife anpassen, damit es funktioniert:
Code
for ( var i = 0; i < LISTBOX.getRowCount(); i++ )
{
LISTBOX.ensureIndexIsVisible(i);
LISTBOX.getItemAtIndex(i).checked = false;
}
Gibt es keinen Weg, auf die Daten zuzugreifen ohne das Behelfskonstrukt mit ensureIndexIsVisible(index)?