[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
selectField in form - setId - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

selectField in form - setId

26. Nov 2013, 13:01

Hallo ich hab ein komisches problem :)
ich kann bei meinen Select-Feld was ich über der formklasse hinzufügen keine ID setzten:

Code: Alles auswählen

$field = $form->addSelectField('material', $form->getParam('material'));
    $field->setLabel("Material");	
	
	$select = $field->getSelect();
	$$select->setId('sofa-material');
	$sql = rex_sql::factory();
	$sql->setQuery('SELECT * FROM '.$table_ma.' ORDER BY id');
	for ($i = 1; $i <= $sql->getRows(); $i++) {
		
		$color = ($sql->getValue('status') == 1) ? '9CC030' : 'C6533A';
		$select->addOption($sql->getValue('name-de').' / '.$sql->getValue('name-en'), $sql->getValue('id'), 0, 0, array('style'=>'border-left:5px solid #'.$color));
		$sql->next();
		
	}
	$select->setSize(1);
Trotzdem gibt er mir als id folgendes aus:

rex_tablename_formtitle_material

Irgendjemand eine lösung ;)?
Folgende Threads stehen offen:

Benutzeravatar
runstop64
Beiträge: 369
Registriert: 23. Okt 2012, 21:34
Wohnort: Hamburg
Kontaktdaten: Website Facebook Twitter

Re: selectField in form - setId

26. Nov 2013, 14:44

Moin,

also ich sehe einen Tippfehler in der ID-Zeile, vielleicht hilft es, den raus zu nehmen.
Viele Grüße,
Daniel


studio-ahoi.de | Referenzen | Friends Of REDAXO

Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: selectField in form - setId

26. Nov 2013, 16:52

Da hat er sich reingeschlichen :)
Aber nein der Fehler ist weiterhin noch da :/
Folgende Threads stehen offen:


Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: selectField in form - setId

26. Nov 2013, 17:16

acho schon versucht :D
klappt iwie garnix..
vllt frägt die form klasse nicht nach ob bei select eine id gesetzt wurde.. und dann setzt er hal eine (neue)
Folgende Threads stehen offen:


Benutzeravatar
runstop64
Beiträge: 369
Registriert: 23. Okt 2012, 21:34
Wohnort: Hamburg
Kontaktdaten: Website Facebook Twitter

Re: selectField in form - setId

26. Nov 2013, 17:20

Du kannst die ID auch direkt beim Erstellen mit übergeben.

Code: Alles auswählen

$field = $form->addSelectField('material', $form->getParam('material'), array('id'=>'sofa-material'));
Viele Grüße,
Daniel


studio-ahoi.de | Referenzen | Friends Of REDAXO

Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: selectField in form - setId

26. Nov 2013, 17:25

runstop64 hat geschrieben:Du kannst die ID auch direkt beim Erstellen mit übergeben.

Code: Alles auswählen

$field = $form->addSelectField('material', $form->getParam('material'), array('id'=>'sofa-material')); 
hm das funktioniert ;)
aber wieso funzt das andere net :)?
Folgende Threads stehen offen:

Benutzeravatar
runstop64
Beiträge: 369
Registriert: 23. Okt 2012, 21:34
Wohnort: Hamburg
Kontaktdaten: Website Facebook Twitter

Re: selectField in form - setId

26. Nov 2013, 17:34

Ich nehme an, das selectfield wird wie die übrigen Felder für die Ausgabe in der rex_form nochmal geparst und dabei werden einige Werte in der rex_select Klasse durch die aus rex_form überschrieben. Und die ID wird eben standardmäßig von rex_form gesetzt.
Viele Grüße,
Daniel


studio-ahoi.de | Referenzen | Friends Of REDAXO

Zurück zu „Sonstiges“