Existuje pro RadioList něco jako setPrompt?
- FilipDolezal
- Člen | 9
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
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“.