Browse Source

[Form][FrameworkBundle] Fixed default values of CheckboxFields

Bernhard Schussek 14 years ago
parent
commit
f2f0d044c3

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/checkbox_field.php

@@ -1,7 +1,7 @@
 <input type="checkbox"
 	id="<?php echo $field->getId() ?>"
 	name="<?php echo $field->getName() ?>"
-	value="<?php echo $field->getDisplayedData() ?>"
+	<?php if ($field->hasValue()): ?>value="<?php echo $field->getValue() ?>"<?php endif ?>
 	<?php if ($field->isDisabled()): ?>disabled="disabled"<?php endif ?>
 	<?php if ($field->isChecked()): ?>checked="checked"<?php endif ?>
 />

+ 1 - 1
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/radio_field.php

@@ -1,7 +1,7 @@
 <input type="radio"
 	id="<?php echo $field->getId() ?>"
 	name="<?php echo $field->getName() ?>"
-	value="<?php echo $field->getDisplayedData() ?>"
+	<?php if ($field->hasValue()): ?>value="<?php echo $field->getValue() ?>"<?php endif ?>
 	<?php if ($field->isDisabled()): ?>disabled="disabled"<?php endif ?>
 	<?php if ($field->isChecked()): ?>checked="checked"<?php endif ?>
 />

+ 9 - 0
src/Symfony/Component/Form/CheckboxField.php

@@ -18,4 +18,13 @@ namespace Symfony\Component\Form;
  */
 class CheckboxField extends ToggleField
 {
+    /**
+     * {@inheritDoc}
+     */
+    protected function configure()
+    {
+        $this->addOption('value', '1');
+
+        parent::configure();
+    }
 }