$form = new Form(); $form->setMethod(Form::GET); $name = new TextField('name', 'Please enter your name'); $name->setValue('Jennifer'); $surname = new TextField('surname', 'Please enter your surname'); $surname->setValue('Batten'); $rememberMe = new CheckboxField('remember', 'Remember Me'); $rememberMyRadio = new BooleanRadioField('rememberMyRadio'); $rememberMyRadio->trueString = 'Remember my Radio'; $rememberMyRadio->falseString = 'Forget my Radio'; $rememberMyRadio->setValue(TRUE); $container = new FieldList('group1', 'Group One'); $form->push($container); $container->push($name)->push($surname)->push($rememberMe)->push($rememberMyRadio); $category = new SelectOneField('category', 'User Category'); $category->setSrc(array(1 => 'Customer', 2 => 'Co-Worker', 3 => 'Family', 4 => 'Organisation', 5 => 'Prospect'))->setValue(2); $container2 = new FieldList('group2', 'Group Two'); $container2->push($category); $form->push($container2); $form('surname')->setValue('Hunter'); $nameValidator = new TextValidator(); $nameValidator->required = FALSE; $nameValidator->minLength = 3; $nameValidator->setMaxLength = 12; $requiredValidator = new RequiredValidator(); $requiredValidator->required = TRUE; $trueValidator = new BooleanValidator(); $trueValidator->mustBeTrue = TRUE; $validator = new SimpleValidator($form); $validator->set('name', $nameValidator); $validator->set('surname', $requiredValidator);
$name->setValue('Jennifer'); $surname = new TextField('surname', 'Please enter your surname'); $surname->setValue('Batten'); $rememberMe = new CheckboxField('remember', 'Remember Me'); $rememberMyRadio = new BooleanRadioField('rememberMyRadio'); $rememberMyRadio->trueString = 'Remember my Radio'; $rememberMyRadio->falseString = 'Forget my Radio'; $rememberMyRadio->setValue(TRUE); $container = new FieldList('group1', 'Tab One'); $container->setSwitchable(TRUE); $form->push($container); $container->push($name)->push($surname)->push($rememberMe)->push($rememberMyRadio); $category = new SelectOneField('category', 'User Category'); $categories = array(1 => 'Customer', 2 => 'Co-Worker', 3 => 'Family', 4 => 'Organisation', 5 => 'Prospect'); $tags = array(1 => 'New', 2 => 'Partner', 3 => 'Important', 4 => 'Reused'); $category->setSrc($categories)->setValue(2); $tagsField = SelectManyField::create('tags')->setTitle('Tags')->setSrc($tags); $category2 = SelectOneField::create('category2', 'User Category 2'); $category2->setSrc($categories)->setClassName('RadioButtonsField'); $tags2 = SelectManyField::create('tags2')->setTitle('Tags 2')->setSrc($tags); $tags2->setClassName('MultiCheckboxField'); $container2 = new FieldList('group2', 'Tab Two'); $container2->setSwitchable(TRUE); $container2->push($category)->push($tagsField)->push($category2)->push($tags2); $form->push($container2); $form->actions->push(Action::create('delete')->setTitle('Delete')); $form('surname')->setValue('Button'); $nameValidator = new TextValidator(); $nameValidator->required = FALSE; $nameValidator->minLength = 3; $nameValidator->setMaxLength = 12;