[SOLVED] Formbuilder, Checkbox-Group als Muß-Feld definieren

Hilfe zu Modulen und Tags
Post Reply
Connie

[SOLVED] Formbuilder, Checkbox-Group als Muß-Feld definieren

Post by Connie »

Hallo!
Vielleicht bekomme ich ja von Euch einen Tipp, im Haupt-Modul-Forum haben zwar eine ganze Menge Leute gelesen, aber niemand hat einen Trick in der Tasche oder sonstwie eine Anregung.

Ich habe dieses Problem:

Ein Formular enthält eine Reihe Checkboxen, eine Checkbox-Group mit Workshops zur Auswahl.
Mindestens eine, aber auch mehrere Checkboxen müssen ausgewählt werden (Kursanmeldung)

Bei der Checkbox-Group finde ich nirgends die Möglichkeit, dieses Feld als "required" zu definieren.

In der Doku ist die Checkbox-Group so definiert:
Checkbox Group. This is a collection of checkboxes. The only difference between this input and a collection of Checkbox inputs is that they are presented as a group, with one name, and can have a validation function requiring that you check one or more of the boxes in the group.
Daraus entnehme ich, daß es validating functiosn geben müsse, aber gibt es welche?
Wie bekomme ich eine Prüfung hin, die analog zu den anderen Required-Prüfungen des Formbuilders auch diese Gruppe abfragt, ob mindestens eine Auswahl getroffen wurde?

Ich brauche diese Lösung leider recht schnell, hab mir schon das ganze Wochenende den Kopf zerbrochen...
Last edited by Connie on Mon Oct 26, 2009 4:04 pm, edited 1 time in total.
Connie

Re: [SOLVED] Formbuilder, Checkbox-Group als Muß-Feld definieren

Post by Connie »

Nun, der Wert "$this->NonRequirableField = false;"  gesetzt in der entsprechenden Klasse und man kann wenigstens in der Feld-Liste das Häkchen bei "req. information" setzen und erhält eine Standardfehlermeldung, wenn das Feld leergelassen wird

ist nicht sehr schön, weil die CSS-Klasse dann noch auf alle Checkboxen-Texte greift (und ein armer User könnte glauben, er müsse alle Felder auswählen) aber immerhin...

hoffentlich wird das im kommenden Release besser geregelt
Post Reply

Return to “Module und Tags”