FriendsOfREDAXO / mblock

Beliebig viele Datenblöcke innerhalb eines Moduls, per Drag & Drop verschiebbar.
MIT License
81 stars 10 forks source link

data-default-value auch für Select bereitstellen #152

Closed iceman-fx closed 4 weeks ago

iceman-fx commented 1 year ago

Bei einer HTML-Definition des mBlocks kann man bei einem INPUT mittels data-default-value="" einen Wert vorbelegen. Leider ist dies nicht für SELECTs vorgesehen, da dieses Attribut dort ignoriert wird.

Beispiel:

<select name="REX_INPUT_VALUE[$id][0][text_position]" class="form-control" data-default-value="ca-lb">
<option value="ca-cc">Mittig</option>
<option value="ca-lt">Links oben</option>
<option value="ca-rt">Rechts oben</option>
<option value="ca-rb">Rechts unten</option>
<option value="ca-lb">Links unten</option>
<option value="ca-ct">Mitte oben</option>
<option value="ca-cr">Mitte rechts</option>
<option value="ca-cb">Mitte unten</option>
<option value="ca-cl">Mitte links</option>
</select>
dtpop commented 1 year ago

Auch wenn es etwas hacky ist, kann man vorübergehend auch per Javascript Hilfestellung geben - hier am Beispiel von Radiobuttons:

<script>
    $(document).on('rex:ready', function(event, container) {
        $('.form-group').each(function() {
            if (!$(this).find('input[type=radio]:checked').length) {
                let options = $(this).find('input[type=radio]');
                if (options.length) {
                    $(options[0]).attr('checked', 'checked');
                }
            }
        });
    });
</script>

Einfach in den Modul Input.

tbaddade commented 1 year ago

Probiere das select mit rex_select aufzubauen und setze dann ein setSelected('ca-lb').

alxndr-w commented 4 weeks ago

Da keine weitere Rückmeldung kam und es eine Problem-Umgehung gibt, schließe ich hier.