Parameterliste bei remote_function Aufruf

Verknüpfung von View & Controller, Design, (X)HTML, CSS

Parameterliste bei remote_function Aufruf

Beitragvon Ulfmann am 01.09.2010, 10:02

Hallo,

ich suche nach einem Weg, wie ich durch eine remote_function Methode mehrere Parameter (in meinem Falle die IDs einer Mehrfachauswahl in einer Liste) an meinen Controller übergebe. Hier mal mein Aufruf:
Code: Alles auswählen
<%= remote_function(:url =>
          {:action => 'getSpecificCustomers'},
           :update => 'customerTable',
           :with => "'id=' +$('senders').value") %>


Im Controller:
Code: Alles auswählen
@sender = Sender.find(params[:id])
puts "ID des Senders beim Klicken ist " + params[:id].to_s    # <-- hier wird immer nur ein Wert ausgegeben



Aus "senders" (die Auswahlliste) hätte ich jetzt gern alle Selektierten zurück gegeben und nicht nur den jeweils Ersten (der mit .value gehalten wird).
Ich kann einfach keine passende Lösung finden.

Weiß jemand weiter?
Vielen Dank schonmal.
Ulfmann
 
Beiträge: 4
Registriert: 28.07.2010, 08:27

Re: Parameterliste bei remote_function Aufruf

Beitragvon Ulfmann am 07.09.2010, 08:58

Für die Nachwelt: Ich habs folgendermaßen "gelöst":
In der index.html.erb:
Code: Alles auswählen
remote_function(
            :url => {:action => 'getSenderDetails'},
            :update => "senderContent",
            :with => "'ids=' + outputSelected()")

Javascript:
Code: Alles auswählen
function outputSelected()
{
   var selectedValues = new Array();
   var counter = 0;
   
   for (var i = 0; i < document.getElementById('senders').options.length; i++)
   {
      if (document.getElementById('senders').options[i].selected)
      {
         selectedValues[counter] = document.getElementById('senders').options[i].value;
         counter++;
      }
   }
   return selectedValues;
}

Im Controller:
Code: Alles auswählen
@mySelectedValues = params[:ids].split(",")


Viele Grüße.
Ulfmann
 
Beiträge: 4
Registriert: 28.07.2010, 08:27


Zurück zu V - View

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron