Checkboxen in Subpalettes werden nicht versteckt

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Bandyt
    Contao-Fan
    • 22.04.2010
    • 808

    #1

    Checkboxen in Subpalettes werden nicht versteckt

    Hallo,

    ich habe mehrere Checkboxen in Subpalettes eingetragen und möchte, dass diese -wenn die "Kopfcheckbox" (Also der Selector) nicht angeklickt ist- nicht angezeigt werden. Das funktioniert mit Textfeldern oder Select-Felder sehr gut, aber die Checkboxen werden leider beim laden angezeigt. Wenn ich die Selector-Checkbox dann anhake und wieder entferne, verschwinden die Checkboxen auch.


    Ich hoffe das ist verständlich. Ich hatte bisher dazu nichts gefunden
    Meine Erweiterungen: League Manager | Forum
  • andreas.schempp
    Contao Core-Team
    Association Vorstand
    • 15.06.2009
    • 5701

    #2
    Das ist kein "normales" verhalten. Die Subpaletten sind ja DIVs, welche erst per Ajax geladen werden. Daher können die Felder gar nicht "schon da sein". Du müsstest also einen Fehler im DCA haben, vielleicht willst du uns den DCA zeigen?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

    Kommentar

    • Bandyt
      Contao-Fan
      • 22.04.2010
      • 808

      #3
      Dachte mir schon, dass es nicht normal ist, da es mit allen anderen Feldtypen funktioniert.

      Hier ein Ausschnitt aus dem DCA:
      Code:
      // Palettes
      	'palettes' => array
      	(
      		'__selector__'                => array('show_times','show_player','show_teams','show_results'),
      		'default'                     => 'name;{time},show_times;{player},show_player;{team},show_teams;{result},show_results;{additional_information},eventtext,picture,statistical_event'
      	),
      
      	// Subpalettes
      	'subpalettes' => array
      	(
      		'show_times'                             => 'event_time,event_time_unit',
      		'show_player'                            => 'player1,player2',
      		'show_teams'                             => 'team1,team2',
      		'show_results'                           => 'result_home,result_away,intermediate_result'
      	),
      
      	// Fields
      	'fields' => array
      	(
      		'name' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['name'],
      			'exclude'                 => false,
      			'filter'				  => true,
      			'inputType'               => 'text',
      			'eval'                    => array('mandatory'=>true, 'maxlength'=>255)
      		),
      		'event_time' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['event_time'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'event_time_unit' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['event_time_unit'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'player1' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['player1'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'player2' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['player2'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'team1' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['team1'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'team2' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['team2'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'result_home' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['result_home'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'result_away' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['result_away'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'penalty_duration' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['penalty_duration'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'intermediate_result' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['intermediate_result'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'tl_class'=>'w50')
      		),
      		'eventtext' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['eventtext'],
      			'exclude'                 => false,
      			'inputType'               => 'text',
      			'eval'                    => array('mandatory'=>false)
      		),
      		'picture' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['picture'],
      			'exclude'                 => false,
      			'inputType'               => 'fileTree',
      			'eval'                    => array('mandatory'=>false, 'fieldType'=>'radio', 'files'=>true, 'filesOnly'=>true)
      		),
      		'show_times' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['show_times'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'submitOnChange'=>true)
      		),
      		'show_player' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['show_player'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'submitOnChange'=>true)
      		),
      		'show_teams' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['show_teams'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'submitOnChange'=>true)
      		),
      		'show_results' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['show_results'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false,'submitOnChange'=>true)
      		),
      		'statistical_event' => array
      		(
      			'label'                   => &$GLOBALS['TL_LANG']['tl_lm_event_masters']['statistical_event'],
      			'exclude'                 => false,
      			'inputType'               => 'checkbox',
      			'eval'                    => array('mandatory'=>false)
      		)
      	)
      Meine Erweiterungen: League Manager | Forum

      Kommentar

      • andreas.schempp
        Contao Core-Team
        Association Vorstand
        • 15.06.2009
        • 5701

        #4
        Und was wird falsch angezeigt davon?
        terminal42 gmbh
        Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
        Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

        Kommentar

        • Bandyt
          Contao-Fan
          • 22.04.2010
          • 808

          #5
          Wenn ich einen neuen Datensatz anlege sieht wie in falsch.png aus.

          Klicke ich dann auf die Selector-Felder sieht es korrekt aus (s. richtig.png)
          Angehängte Dateien
          Meine Erweiterungen: League Manager | Forum

          Kommentar

          • andreas.schempp
            Contao Core-Team
            Association Vorstand
            • 15.06.2009
            • 5701

            #6
            Du kannst nicht mehrere Subpaletten verschachteln, das ist dir bewusst?
            terminal42 gmbh
            Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
            Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

            Kommentar

            • Bandyt
              Contao-Fan
              • 22.04.2010
              • 808

              #7
              Ja, habe ich auch nicht gemacht (Jedenfalls nicht bewusst).

              Ich habe die Lösung aber selbst gefunden:
              Ich habe in der Datenbank das Feld mit default '0' vorbelegt. Das ist natürlich blödsinn. Korrekt ist default ''.


              Aber vielen Dank!
              Meine Erweiterungen: League Manager | Forum

              Kommentar

              Lädt...