Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SINATRA + HAML + Select tag
BeitragVerfasst: 13 Jul 2010, 12:21 
Offline
Novize

Registriert: 06 Mär 2008, 13:41
Beiträge: 17
Hallo Forum,

ich habe ein kleines Problem mit HAML - vielleicht kann mir jemand helfen.

Ich arbeite an einer SINATRA-Application, die zum Rendern HAML verwendet.

Nun habe ich ein Formular, wo ich in einer Dropdown-Liste (Select Tag) Daten
von meinem Datamapper-Modell anzeigen und auswählen will.
Die Anzeige + Auswahl klappt soweit, aber beim erneuten Aufruf des Formulars
ist alles vergessen ;-(


1
2
3
4
5
6
7
8

%tr
%td
%label{:for => "pmodule"} Start with PDMS module:
%td
%select{:name => "pmodule"}
- for pm in @pm
%option{:selected => @pr.pmodule_name, :include_blank => true} #{pm.name}


P.S. @pm und @pr übergebe ich beim Aufruf der HAML-Seite

Hat jemand von euch eine Idee ?
Leider bin ich im Internet nur auf Lösungen zu Rails gestoßen, wie z.B.:

http://www.codeweblog.com/rails-use-of-select/


1
2
3
4
5
6
7
8
9
10

api
select(object, method, choices, options = {}, html_options = {})
For example:
<%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %>

api
select_tag(name, option_tags = nil, options = {})
Used as follows:
<%= select_tag "payment", "<option>VISA</option>" %>


Vielen Dank im voraus,
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: SINATRA + HAML + Select tag
BeitragVerfasst: 28 Jul 2010, 14:09 
Offline
Nuby
Benutzeravatar

Registriert: 28 Jul 2010, 13:40
Beiträge: 6
so geht das nicht. Schau bitte folgenden HTML Code an (du willst scheinbar so etwas in der Art erreichen):


1
2
3
4
5
6
7

<select name='pmodule'>
<option>Make a choice</option>
<option value='pmodule_name1'>pmodule_name1</option>
<option value='pmodule_name2'>pmodule_name2</option>
<option value='pmodule_name3'>pmodule_name3</option>
</select>


und wenn pmodule_name2 gewählt wurde, dann soll der Zeile <i>selected='selected'</i> hinzugefügt werden:


1
2
3
4
5
6
7

<select name='pmodule'>
<option>Make a choice</option>
<option value='pmodule_name1'>pmodule_name1</option>
<option value='pmodule_name2' selected='selected'>pmodule_name2</option>
<option value='pmodule_name3'>pmodule_name3</option>
</select>


Hierzu brauchst du den folgenden HAML Code:


1
2
3
4
5

%select{:name => "pmodule"}
%option "Make a choice"
- for pm in @pm
%option{:selected => pm.name == @pr.pmodule_name, :value => pm.name} #{pm.name}


Hoffe ich konnte helfen :)

_________________
Bild
Mein Blog auf PC.DE
http://pc.de/downtown/


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: