QUOTE Ich könnte mir aber auch vorstellen, dass man hierbei vielleicht auch mit JavaScript auch nur einzelne Punkte zurücksetzen kann.
JavaScript will ich 100% aus den Grundfunktionen von JForm rauslassen.
QUOTE Doch letztendlich ist es aber auch nicht der Sinn einer Radiobutton-Gruppe, dass keiner ihrer Radiobuttons gesetzt ist. Von daher solltest Du vielleicht diese unsinnige Funktion nicht hinzufügen. ;-)
Da man Felder als required bzw. not required markieren kann, ist das schon sinnvoll. Vielleicht klickt man aus Versehen einen Wert an, den man gar nicht anwählen wollte, und bringt ihn dann nicht mehr weg. Ich werde dies aber mit einem zusätzlichen Feld "Kein Wert" lösen.
QUOTE Ich schreibe mir mittlerweile meine eigene OO-Anwendung in diesem Bereich. Mir sieht dein Script einfach etwas zu umständlich und performance-lastig aus, außerdem fehlen mir spezielle Möglichkeiten, welche ich benötige.
Das ist halt so bei "Allround-Lösungen"... Schau dir Smarty an: es kann verdammt viel, aber das benötigt halt Performance. Nichtsdestotrotz möchte ich niemals mehr ohne es eine Website designen, da es mir einfach extrem die Arbeit und vor allem auch die Wartung erleichtert.
Bei JForm soll dies ähnlich werden: es soll sehr viel können, und auch ausbaufähig und anpassbar sein. Die Modularität soll möglichst hoch sein, was viele Klassen benötigt. Klar könnte man auch (wie andere ähnliche Packages dies tun) einfach alles in Strings speichern mit sehr wenig individuellen Möglichkeiten, aber spätestens wenn da etwas angepasst werden soll steht man vor einem Berg von mühsamen Änderungen.
Wegen dem "umständlich": vielleicht wird dich die folgende Notation mehr überzeugen, statt ein Dutzend Setters zu verwenden:
CODE
$field =& new XYField('name');
$field->setAttributes(
'value' => 'pipapo'
,'selected' => true
,...
);
Wenn du mir verrätst, was dir an Features und Möglichkeiten fehlt, wäre ich dir natürlich sehr dankbar. Für konstruktive Kritik bin ich immer offen.