Existuje pro RadioList něco jako setPrompt?

FilipDolezal
Člen | 9
+
0
-

Dobrý den,

Snažím se najít nejlepší způsob, jak docílit toho, aby mi RadioList nabízel možnost, která vrací null, když bude vybraná.

[
	null => "žádná možnost",
	"op1" => "možnost 1",
	"op2" => "možnost 2"
]

Tento způsob bohužel vrátí prázný řetězec.

Vím, že u SelectBoxu toto vyřeším pomocí SelectBox::setPrompt(), ale raději bych zůstal u RadioListu. Děkuji za odpovědi!

Ondris
Člen | 37
+
+2
-

Pokud vím, tak null se odesílá pouze v případě, že nebylo nic vybráno, takže to nemůže být jako možnost. Záleží kvůli čemu to potřebuješ, ale můžeš udělat to, že si definuješ konstantu pro „žádná možnost“.

const EMPTY_VALUE = "opEmpty";

[self::EMPTY_VALUE => "žádná možnost", "op1" => "možnost 1", "op2" => "možnost 2"]

Následně pak budeš vědět, že v celém projektu je „žádná možnost“ rovná té konstantě, nebo pokud je potřeba ty data poslat nebo uložit ve formátu s null, tak po odeslání formuláře EMPTY_VALUE nahradíš null a bude to stejný pokud uživatel nevybere nic nebo možnost „žádná možnost“.