Key-Value-Objekt erstellen und in Funktion weiterreichen - wie? (JQuery vorhanden)

Kryptaesthesie

Erfahrenes Mitglied
Guten Morgen,

ich möchte eine Funktion aus jsp-Seiten ausgliedern um Redundanzen zu vermeiden.
So sah der Aufruf in jeder JSP-Seite aus:
Code:
            $("#admin_reporting").tablesorter({ 
                debug: false,
                cssHeader: 'td_padding_all',
                zebraSelector: "#admin_reporting tbody tr",
                headers: {<%=sorterSpaltenindex.toString()%>}
            });
            
            $(".thickbox_lupe").fadeIn('slow');
Headers wird in der Seite per JSP gesetzt: <%=sorterSpaltenindex.toString()%>
Das klappt auch, solange alles in der JSP-Seite steht.

Ich habe nun eine Funktion außerhalb der JSP-Seiten geschrieben:
Code:
function activateTablesorter(divID, sorterSpaltenindex)
{
    $("#" + divID).tablesorter({
        debug: false,
        cssHeader: 'td_padding_all',
        zebraSelector: "#" + divID + " tbody tr",
        headers: { sorterSpaltenindex }
    });
}
Wie muss denn nun mein Funktionsaufruf aussehen, damit sorterSpaltenindex als Objekt übergeben wird?

Folgende Aufrufe funktionierten leider nicht:
Code:
activateTablesorter( '<%= tableID %>', {<%=sorterSpaltenindex.toString()%>} );
activateTablesorter( '<%= tableID %>', $.extend({<%=sorterSpaltenindex.toString()%>}) );
Rückgabewert der toString-Methode:
Code:
0: {sorter:"digit"} , 1: {sorter:"digit"} , 2: {sorter:"digit"} , 3: {sorter:"text"} , 4: {sorter:"text"}

Danke schon mal für eure Hilfe! :)
Gruß
Gerrit
 
Hi,

wenn du es nach der ersten Variante
Code:
activateTablesorter( '<%= tableID %>', {<%=sorterSpaltenindex.toString()%>} );
übergibst, sollte in der Funktion eigentlich ein Objekt zur Verfügung stehen.

An die header-Eigenschaft wird es allerdings ohne geschweifte Klammern übergeben.
Code:
function activateTablesorter(divID, sorterSpaltenindex)
{
    $("#" + divID).tablesorter({
        debug: false,
        cssHeader: 'td_padding_all',
        zebraSelector: "#" + divID + " tbody tr",
        headers: sorterSpaltenindex
    });
}
Ciao
Quaese
 

Neue Beiträge

Zurück