Archiv des Intrexx Live! Forums

Hier sehen Sie die Foreneinträge aus dem Intrexx Live! Forum. Bis November 2016 war es das Forum für alle Fragen rund um die Software Intrexx von United Planet.
Seit November 2016 gibt es ein neues moderiertes Forum, das Intrexx Community Forum. Nutzen Sie bitte unbedingt dieses für aktuelle Fragen, Antworten und Informationen.

Wichtig: Dieses Forum dient als Archiv. Die Einträge beziehen sich oft auf ältere Versionen von Intrexx und entsprechen nicht mehr den aktuellen technischen Gegebenheiten.
Daher sollten alle Inhalte ausschließlich von Experten genutzt werden. Bei unsachgemäßer Anwendung kann es zu zeitaufwändigen Problemen oder Datenverlust kommen.
Übersicht > Intrexx Compact: Compact Intrexx > Einstellungen eines Listenfeldes in Cookie speichern

Einstellungen eines Listenfeldes in Cookie speichern

Hallo,

ich stehe gerade vor einem (für mich) unlösbaren Problem.
In einer Anwendung habe ich ein Listenfeld als Filterelement. Ich möchte die aktuelle Einstellung des Users in einem Cookie speichern.
Mein Gedanke war, dazu folgende Funktion zu nutzen:


function setFilterToCookie(){

if(Helper.isCookieEnabled())
{
var oList = getElement("7A9C...541C"); /*Filter nach Dringlichkeit listboxcontrol*/
var arr = new Array();

for(i=0; i < oList.length; i++)
{
arr[i] = oList.options[i].selected;
}

var json_str = JSON.stringify(arr);
Helper.setCookie("RMS.Support.Filter.Dringlichkeit", json_str, true);
}

return true;
}


Das Problem ist, dass die Methoden zum Auslesen der Listeneinträge mit "oList.length" und "oList.options[].selected" nicht passt.
Das Speichern des Cookies habe ich mit statischen Werten getestet. Das funktioniert.

Kann mir da freundlicherweise jemand einen Tipp geben?
20.03.2015 20:02 von Joerg
Ich kann es nun selbst auflösen.
Es ist doch einfacher, als zunächst gedacht:


// Cookie setzen
function setFilterToCookie(){

if(Helper.isCookieEnabled())
{
var oList = getElement("1234...9876"); /*listboxcontrol*/
var strChoice = Browser.getValue(oList);
Helper.setCookie("[Name des Cookies]", strChoice, true);
}

return true;
}


// Cookie auslesen
function getFilterFromCookie()
{

var strCookieName = "[Name des Cookies]";

if(Helper.getCookieValueByParam(strCookieName))
{

// Cookie auslesen
var strChoice = Helper.getCookieValueByParam(strCookieName, null);
if (strChoice == null) {
return false;
}

// gespeicherte Einstellungen wieder herstellen
var oList = getElement("1234...9876"); /*listboxcontrol*/
Browser.setValue(oList, strChoice);

}

return true;
}


Ich glaube, der Beitrag war nicht ganz in der richtigen Queue platziert.
Trotzdem Danke an alle, die sich vielleicht auch schon Gedanken dazu gemacht haben.
24.03.2015 11:44 von Joerg
Zurück | Alles über Intrexx | Impressum | Datenschutzerklärung

Über United Planet
© 2019 United Planet GmbH
Schnewlinstraße 2
79098 Freiburg