mblock icon indicating copy to clipboard operation
mblock copied to clipboard

data-default-value auch für Select bereitstellen

Open iceman-fx opened this issue 3 years ago • 2 comments

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>

iceman-fx avatar Oct 19 '22 18:10 iceman-fx

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.

dtpop avatar May 04 '23 11:05 dtpop

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

tbaddade avatar May 09 '23 07:05 tbaddade