View Issue Details

IDProjectCategoryView StatusLast Update
0000344Adventure PHP FrameworkBugpublic2019-02-11 22:01
ReporterGeneral CrimeAssigned ToGeneral Crime 
PrioritynormalSeveritymajorReproducibilityalways
Status feedbackResolutionopen 
Product Version4.0 
Target Version4.1Fixed in Version 
Summary0000344: Merkwürdiges verhalten form:checkbox in form:block
DescriptionHallo,
leider hab ich noch nicht 100% aussagekräftige angaben aber vielleicht hilft ja ein zweiter Augenpaar.

In meinen form:block Elementen sind form:checkbox elemente.
Wenn ich jedoch den Status abfrage "isChecked" bekommen ich immer FALSE zurück obwohl die elemente checked sind. wenn ich sie in html mit checked="checked" befülle sind sie immer TRUE obwohl ich sie deaktiviere.
TagsNo tags attached.
Codereferenz: ([Datei]:[Zeile])
Namespacetools

Activities

ChristianAchatz

2019-02-04 19:41

administrator   ~0000894

Ich habe versucht, das Problem lokal nachzustellen. Folgendes Setup:

Template:
*********
<html:form>
      <form:block
            name="checkbox-block"
            namespace="DEV\wizard\templates\pages\form-group"
            template="block-with-checkboxes"
      />
</html:form>

Block-Template:
**************


   <html:placeholder name="checkbox-foo-place-holder" />



   <label for="checkbox-foo-1">Value 1</label>
   <form:checkbox name="checkbox-block-foo-1" id="checkbox-block-foo-1" value="1" />



   <label for="checkbox-foo-2">Value 2 (checked by default)</label>
   <form:checkbox name="checkbox-block-foo-2" id="checkbox-block-foo-2" value="2" checked="checked"/>



Controller:
*********
$blockCbOne = $form->getFormElementByID('checkbox-block-foo-1');
$blockCbTwo = $form->getFormElementByID('checkbox-block-foo-2');

$form->getFormElementByName('checkbox-block')
      ->setPlaceHolder(
            'checkbox-foo-place-holder',
            'Checkbox one in block checked: ' . ($blockCbOne->isChecked() ? 'true' : 'false')
            . '
Checkbox two in block checked: ' . ($blockCbTwo->isChecked() ? 'true' : 'false')
      );

Rufe ich das Formular auf, so erhalte ich folgende Ausgabe:

Checkbox one in block checked: false
Checkbox two in block checked: true

Aktiviere ich Checkbox 1, deaktiviere im gleichen Schritt Checkbox 2 und schicke das Formular ab erhalte ich folgende Ausgabe:

Checkbox one in block checked: true
Checkbox two in block checked: false

In allen anderen Fällen verhält sich der Block ebenfalls korrekt.

Auch mit dynamischer Befüllung der Feld-IDs und -Namen ist das Verhalten identisch. Hier mein geändertes Setup:

Template:
*********
<form:block
      name="checkbox-block"
      namespace="DEV\wizard\templates\pages\form-group"
      template="block-with-checkboxes"
      block-name-one="checkbox-block-foo-1"
      block-name-two="checkbox-block-foo-2"
/>

Block-Template:
**************


   <html:placeholder name="checkbox-foo-place-holder" />



   <label for="${name-one}">Value 1</label>
   <form:checkbox name="${name-one}" id="${name-one}" value="1" />



   <label for="${name-two}">Value 2 (checked by default)</label>
   <form:checkbox name="${name-two}" id="${name-two}" value="2" checked="checked"/>



Hoffe das hilft dir!

ChristianAchatz

2019-02-11 19:38

administrator   ~0000909

Hast du schon Feedback für mich?

General Crime

2019-02-11 20:09

developer   ~0000910

Komme erst kommendes wochenende dazu die letzten hab ich mit apf4 und 7.* updates verbracht

ChristianAchatz

2019-02-11 22:01

administrator   ~0000911

Alles klar, danke! :)

Lass mich auch gerne wissen, wie es dir mit dem Update auf APF 4 ergangen ist.

Issue History

Date Modified Username Field Change
2019-01-27 11:37 General Crime New Issue
2019-01-27 17:30 ChristianAchatz Target Version 4.0 => 4.1
2019-02-04 19:41 ChristianAchatz Note Added: 0000894
2019-02-04 19:42 ChristianAchatz Assigned To => General Crime
2019-02-04 19:42 ChristianAchatz Status new => feedback
2019-02-11 19:38 ChristianAchatz Note Added: 0000909
2019-02-11 20:09 General Crime Note Added: 0000910
2019-02-11 22:01 ChristianAchatz Note Added: 0000911