Foren
Neue Beiträge
Foren durchsuchen
Was ist neu?
Neue Beiträge
Profilnachrichten
Online
Anmelden
Registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Neue Beiträge
Foren durchsuchen
Menü
Anmelden
Registrieren
App installieren
Installieren
Programmierung
JavaScript
Durchlauf Array erstellen
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Auf Thema antworten
Beitrag
[QUOTE="Philipp00, post: 8405, member: 1884"] Hallo zusammen Ich habe folgene Frage an euch, evtl. habt ihr eine Idee. Ich auf drei Zeilen (siehe Anhang Pos 1-3) Alarmmeldungen darstellen, dies Alarmmeldungen werden mittls Objekt angezeit (siehe Code unten), wenn ich das richtig verstehe wird mittels der Variable 'filter' die Objekte in der Konsole (Browser, siehe Anhang) ausgegeben. Der zweite Schritt ist die Anzeige der Objekte (ausgewählte Punkte) im Alarmfeld (Pos 1-3), dies funktioniert soweit auch, mit der if Anweisung (if(item.state == 1 && item.ActiveStateId == true)) werden zwei Werte überprüft, wenn diese erfüllt sind, werden die gwünschten Infos angezeigt, soweit so gut. Nun mein Problem, ich möchte nun immer die neuste meldung auf Pos 1 haben, z.B. mit einem vergleich des Zeitstempel, wann dieses Objekt ausgelöst wurde, sobald dann ein neues Objekt ausgelöst wird, kommt dieses an die oberste stelle und dass andere wird aus Pos 2 geschoben, dies läuft so weiter bis die meldung unten wieder rausfällt (nach Pos. 3). Zusätzlich müsste das Objekt automatisch wieder rausfallen, wenn die If bedinung nicht mehr erfüllt ist. Hoff so ist es etwas verständlicher. var arrayAlarms = []; // Array für die Zeilen var filter = {}; // Variable um das Objekt in der Konsole darzustellen filter.address = ["g:AGENT.OBJECTS.*"]; filter.type = []; filter.type.push("v:2"); // alarm filter.init = ["v:true"]; // initial raw values for AGENT.OBJECTS.MyData.* webMI.data.subscribeFilter(filter, function(e) { var item = e; console.log(item); if(item.state == 1 && item.ActiveStateId == true){ webMI.gfx.setText("txtAlarmbedinung1", item.InputNode); webMI.gfx.setText("txtAlarmzeile1", item.eventtext.de); webMI.gfx.setText("txtAlarmStatus1", item.ActiveState.de); } [/QUOTE]
Zitate
Authentifizierung
Antworten
Programmierung
JavaScript
Durchlauf Array erstellen
Oben
Unten