2017-09-07 1 views
2

In ExAdmin, wie kann ich das Eingabefeld eines booleschen Renders als ein Kontrollkästchen machen.
Standardmäßig (d. H. Leer register_resource App.Reservation do end) wird es als ein Kontrollkästchen angezeigt, aber ich muss das Formular anpassen und kann nicht ein Kontrollkästchen sein, wenn Sie es in der Eingabeliste definieren.Elixir ExAdmin, wie Boolesche Eingabe als ein Kontrollkästchen zu definieren?

register_resource App.Reservation do 
    form reservation do 
    inputs do 
     input reservation, :is_booked 
    end 
    end 
end 

Die Dokumentation erwähnt check_boxes und radio für Gruppen, aber nicht für einzelne Felder.

input reservation, :is_booked wird ein Textfeld erstellen.

input reservation, :is_booked, type: :boolean erstellt ein Textfeld, das true als Standardwert angibt.

Möchten sie als Checkbox haben

+0

Wie wäre es 'Eingang Reservierung: is_booked, Typ: checkbox'? (Ich habe nie ex_admin verwendet.) – Dogbert

+0

Das Ergebnis ist ein großes Textfeld, das nach dem Klicken aktiv bleibt, aber keine Tastenanschläge registriert. Ich habe eine Reihe verschiedener Typen ausprobiert, check_boxes wird für Gruppen verwendet, Radio funktioniert auch nicht. Danke für den Vorschlag – larskris

+0

Warum nicht versuchen, das Textfeld zu reparieren, das auf der Schablonenseite "true" sagt? (Ich frage mich, basierend auf kleinen Phoenix und Rails) -> https://hexdocs.pm/phoenix_html/Phoenix.HTML.Form.html#summary – NeoVe

Antwort

0

Das Problem, das ich hatte, war, dass ich den Feldtyp in Modell zu definieren vergessen. Sobald ich das gemacht habe, hat es funktioniert!

schema "users" do 
    ... 
    field :active, :boolean, default: false 
    ... 
end 

in Admin für user.ex

inputs do 
... 
    input user, :active 
... 
end 
+0

Was haben Sie in Ihre ExAdmin-Datei geschrieben? Das Feld ist in meiner App bereits als boolesch definiert – larskris

+0

Aktualisierte Antwort. – Philip

Verwandte Themen