Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Sprung von materialdesign Table auf anderen Seite

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    640

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Sprung von materialdesign Table auf anderen Seite

Scheduled Pinned Locked Moved Visualisierung
25 Posts 3 Posters 2.6k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • liv-in-skyL liv-in-sky

    @moppedman

    nee - ist jquery - evtl ist das von @Scrounger einfacher

    das hier in script tab des vis-editors

    Image 2.png

    
    function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
    
            if (counter < 30) {
    
                setTimeout(function () {
    
                    if (parent.find(elementPath).length > 0) {
    
                        if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
    
                        callBack();
    
                    } else {
    
                        if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
    
                        counter++
    
                        waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
    
                    }
    
                }, 1000);
    
            } else {
    
               if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
    
                callBack();
    
           }
    
       }
    
    
      waitForElement($('body'),'#w00360', 'dummy', 'dummy', function () {
    
      // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
    
     console.log("jetzt")
    
     $("[id$='col2']").click(function() {
         var matches = this.id; 
          var matches2 = $(this).text(); 
          alert(matches+matches2);
          vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim()); 
     });  /*});*/
     
     $(".mdc-data-table__header-cell").click(function() {
         console.log("sort");
     $("[id$='col2']").click(function() {
         var matches = this.id; 
          var matches2 = $(this).text(); 
          alert(matches+matches2);
          vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim());
     }); });
    
     /*  }, 3000);*/
    
    }, 0, true);
    

    dann wichtig: es muss was angeglichen werden (zeilen beziehen sich auf zeilennummer im forum - code-tag) :

    • zeile 37 muss deine widget-id rein anstatt "w00360"
    • zeile 43 muss deine spalte rein - die der id

    damit solltest du dann testen können

    der nächste schritt ist dann:

    • einen dp erstellen und in unserer funktion die gefundene id in den dp schreiben - damit du dein script triggern kannst um etwas anderes in der vis anzuzeigen
    MoppedmanM Offline
    MoppedmanM Offline
    Moppedman
    wrote on last edited by Moppedman
    #11

    @liv-in-sky

    Hi,

    hatte eben doch Zeit mir das schon mal anzuschauen, habs aber noch nicht ans laufen gekriegt.

    Das mit der widget Nr in Zeile 37 ist mir klar und habe ich gemacht.

    Hänge daran wie ich die id in Zeile 43 eintrage.

    Die Spalte im VIEW der Datenbank die ich abfrage heisst 'id' die ich aber mit dem Statement AS 'Datenbank_ID' umbenenne. Im Table Widget von SCOUNGER ändere ich die Spalte aber noch einal auf DB-ID damit sie nicht so breit wird.

    Habe also mehrere Möglichkeiten an Namen, würde aber von "Datenbank_ID" ausgehen. Weiterhinhabe ich nicht verstanden was ich in der Zeile

              $("[id^=cell-row]").click(function() {
    

    genau ersetzen muss. nur "id" ??
    was ist mit dem " ^=cell-row]" . Bleibt das genau so stehen?

    $("[Datenbank_ID^=cell-row]").click(function() {

    funktioniert jedenfalls so bei mir nicht. Habe das mal versucht zu googeln aber habe kein Beispiel mit [ ] Klammern gefunden. Habe noch kleinerlei Erfahrung mit jquery und daher ist mir die Syntax unbekannt.

    Wäre nett wenn du das noch was genauer schreiben könntenst.
    Schlussendlich habe ich das Table-Widget angeklickt das ich durchsuchen will und unter dem Reiter "SCRIPTE" das eingefügt. Gehe davon aus das das richtig war, ist aber besser wenn du das noch mal kurz bestätigen würdest.

    Noch eine Ergänzung: Habe mal in der Firefox Konsole geschaut was da zu sehen ist. Hier der ScreenShot. W00685 ist die Widget id meiner Table und sollte daher passen.

    b5ccaf1a-7f3c-417e-b9a6-430a143f4fa8-grafik.png

    Gruß aus dem rheinischen

    liv-in-skyL 1 Reply Last reply
    0
    • MoppedmanM Moppedman

      @liv-in-sky

      Hi,

      hatte eben doch Zeit mir das schon mal anzuschauen, habs aber noch nicht ans laufen gekriegt.

      Das mit der widget Nr in Zeile 37 ist mir klar und habe ich gemacht.

      Hänge daran wie ich die id in Zeile 43 eintrage.

      Die Spalte im VIEW der Datenbank die ich abfrage heisst 'id' die ich aber mit dem Statement AS 'Datenbank_ID' umbenenne. Im Table Widget von SCOUNGER ändere ich die Spalte aber noch einal auf DB-ID damit sie nicht so breit wird.

      Habe also mehrere Möglichkeiten an Namen, würde aber von "Datenbank_ID" ausgehen. Weiterhinhabe ich nicht verstanden was ich in der Zeile

                $("[id^=cell-row]").click(function() {
      

      genau ersetzen muss. nur "id" ??
      was ist mit dem " ^=cell-row]" . Bleibt das genau so stehen?

      $("[Datenbank_ID^=cell-row]").click(function() {

      funktioniert jedenfalls so bei mir nicht. Habe das mal versucht zu googeln aber habe kein Beispiel mit [ ] Klammern gefunden. Habe noch kleinerlei Erfahrung mit jquery und daher ist mir die Syntax unbekannt.

      Wäre nett wenn du das noch was genauer schreiben könntenst.
      Schlussendlich habe ich das Table-Widget angeklickt das ich durchsuchen will und unter dem Reiter "SCRIPTE" das eingefügt. Gehe davon aus das das richtig war, ist aber besser wenn du das noch mal kurz bestätigen würdest.

      Noch eine Ergänzung: Habe mal in der Firefox Konsole geschaut was da zu sehen ist. Hier der ScreenShot. W00685 ist die Widget id meiner Table und sollte daher passen.

      b5ccaf1a-7f3c-417e-b9a6-430a143f4fa8-grafik.png

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      wrote on last edited by liv-in-sky
      #12

      @moppedman sagte in Sprung von materialdesign Table auf anderen Seite:

      Schlussendlich habe ich das Table-Widget angeklickt das ich durchsuchen will und unter dem Reiter "SCRIPTE" das eingefügt. Gehe davon aus das das richtig war, ist aber besser wenn du das noch mal kurz bestätigen würdest.

      ja - gehört in den scripte tab

      das mit zeile 43 habe ich nicht richtig erklärt

      damit du nur werte zurück bekommst, die in einer bestimmten spalte sind - die spalte mit der whisky-id, muss auch sichergestellt sein, dass du nur die spalte angibst - und auch nur dort getriggert wird - und nicht bei allen anderen spalten - du musst nur die zahl hinter col ändern

      habe nochmal getestet - und bei der spalte 0 (beginnt bei 0) muss dort folg. stehen:
      für die 1te spalte

       $("[id$='col0']").click(function() {
      

      für die 3te spalte:

       $("[id$='col2']").click(function() {
      

      usw.

      habe aber ein problem entdeckt - wenn man eine spalte sortiert, funktioniert das ganze nicht mehr - daher muss du diese funktion austauschen - und wieder das widget angleichen!

        waitForElement($('body'),'#w00360', 'dummy', 'dummy', function () {
      
        // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
      
       console.log("jetzt")
      
       $("[id$='col2']").click(function() {
           var matches = this.id; 
            var matches2 = $(this).text(); 
            alert(matches+matches2);
            vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim()); 
       });  /*});*/
       
       $(".mdc-data-table__header-cell").click(function() {
           console.log("sort");
       $("[id$='col2']").click(function() {
           var matches = this.id; 
            var matches2 = $(this).text(); 
            alert(matches+matches2);
            vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim());
       }); });
      
       /*  }, 3000);*/
      
      }, 0, true);
      

      ich habe im oberen post - mit dem script - auch alles ausgetauscht

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      MoppedmanM 1 Reply Last reply
      0
      • liv-in-skyL liv-in-sky

        @moppedman sagte in Sprung von materialdesign Table auf anderen Seite:

        Schlussendlich habe ich das Table-Widget angeklickt das ich durchsuchen will und unter dem Reiter "SCRIPTE" das eingefügt. Gehe davon aus das das richtig war, ist aber besser wenn du das noch mal kurz bestätigen würdest.

        ja - gehört in den scripte tab

        das mit zeile 43 habe ich nicht richtig erklärt

        damit du nur werte zurück bekommst, die in einer bestimmten spalte sind - die spalte mit der whisky-id, muss auch sichergestellt sein, dass du nur die spalte angibst - und auch nur dort getriggert wird - und nicht bei allen anderen spalten - du musst nur die zahl hinter col ändern

        habe nochmal getestet - und bei der spalte 0 (beginnt bei 0) muss dort folg. stehen:
        für die 1te spalte

         $("[id$='col0']").click(function() {
        

        für die 3te spalte:

         $("[id$='col2']").click(function() {
        

        usw.

        habe aber ein problem entdeckt - wenn man eine spalte sortiert, funktioniert das ganze nicht mehr - daher muss du diese funktion austauschen - und wieder das widget angleichen!

          waitForElement($('body'),'#w00360', 'dummy', 'dummy', function () {
        
          // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
        
         console.log("jetzt")
        
         $("[id$='col2']").click(function() {
             var matches = this.id; 
              var matches2 = $(this).text(); 
              alert(matches+matches2);
              vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim()); 
         });  /*});*/
         
         $(".mdc-data-table__header-cell").click(function() {
             console.log("sort");
         $("[id$='col2']").click(function() {
             var matches = this.id; 
              var matches2 = $(this).text(); 
              alert(matches+matches2);
              vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim());
         }); });
        
         /*  }, 3000);*/
        
        }, 0, true);
        

        ich habe im oberen post - mit dem script - auch alles ausgetauscht

        MoppedmanM Offline
        MoppedmanM Offline
        Moppedman
        wrote on last edited by
        #13

        @liv-in-sky

        bekomme die Fehlermeldung in der Firefox Console das die Funktion "waitForElement" nicht definiert ist

        Kann es sein das ich noch irgendwas installieren muss denn ich habe jQuery noch nie verwendet ?
        Auch "Scripte" Tab belege ich zum ersten mal.

        Oder muss ich irgendwo noch was mit "require" einbinden ?

        Gruß aus dem rheinischen

        liv-in-skyL 2 Replies Last reply
        0
        • MoppedmanM Moppedman

          @liv-in-sky

          bekomme die Fehlermeldung in der Firefox Console das die Funktion "waitForElement" nicht definiert ist

          Kann es sein das ich noch irgendwas installieren muss denn ich habe jQuery noch nie verwendet ?
          Auch "Scripte" Tab belege ich zum ersten mal.

          Oder muss ich irgendwo noch was mit "require" einbinden ?

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by liv-in-sky
          #14

          @moppedman

          nein - juery ist in vis aktiviert - auch kein require notig

          ich halte nichts von firefox - teste dafür nicht und programmere auch dafür nicht

          teste mal in chrome und poste mal alles, was du jetzt im scripte tab hast
          nutze bitte die code tags des forums fürs das posten des scriptes

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Reply Last reply
          0
          • ScroungerS Scrounger

            @moppedman sagte in Sprung von materialdesign Table auf anderen Seite:

            Hi @scrounger

            danke für die schnelle Rückmeldung. Ich bin mir nicht sicher ob du ganz verstanden hast was ich will. Den Sprung über einen Link Button oder Button State kriege ich schon hin, was mir fehlt ist aber wie ich an die Daten aus der "Table" komme dessen Zeile gerade vom USER angeclickt wurde.

            Doch hab verstanden was du machen willst. Wie gesagt kannst dir per Script das json für deine Tabelle bauen und dort ein HTML wider Button state einbauen, das dann die ID verwendet.
            Die Losung @liv-in-sky geht natürlich auch

            MoppedmanM Offline
            MoppedmanM Offline
            Moppedman
            wrote on last edited by
            #15

            @scrounger

            verstehe ich das dann richtig das ich die vorhandene Tabelle per JS um eine Spalte erweitere und dann in den JSON string pro Zeile ein HTML Button einbaue.

            Wenn ich das so richtig verstanden habe, wie wir das dann mit der Perfomance des pi4 sein wenn in jede Zeile so ein Button kommt. Immerhin ziehe ich aus der DB mehrere Hundert Zeilen

            Gruß aus dem rheinischen

            liv-in-skyL ScroungerS 3 Replies Last reply
            0
            • MoppedmanM Moppedman

              @scrounger

              verstehe ich das dann richtig das ich die vorhandene Tabelle per JS um eine Spalte erweitere und dann in den JSON string pro Zeile ein HTML Button einbaue.

              Wenn ich das so richtig verstanden habe, wie wir das dann mit der Perfomance des pi4 sein wenn in jede Zeile so ein Button kommt. Immerhin ziehe ich aus der DB mehrere Hundert Zeilen

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              wrote on last edited by
              #16

              @moppedman kennst du anydesk - ich hätte eine halbe stunde - siehe chat

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              1 Reply Last reply
              0
              • MoppedmanM Moppedman

                @scrounger

                verstehe ich das dann richtig das ich die vorhandene Tabelle per JS um eine Spalte erweitere und dann in den JSON string pro Zeile ein HTML Button einbaue.

                Wenn ich das so richtig verstanden habe, wie wir das dann mit der Perfomance des pi4 sein wenn in jede Zeile so ein Button kommt. Immerhin ziehe ich aus der DB mehrere Hundert Zeilen

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                wrote on last edited by liv-in-sky
                #17

                @moppedman

                nein -du baust da nichts ein - bei meinem beispiel siehst du zwar einen button , aber da testete ich was anderes

                die lösung von scrounger wäre so eine lösung - da baust du durch dein script in die tabelle etwas ein

                ich denke nicht, dass der pi4 ein problem hat

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                1 Reply Last reply
                0
                • MoppedmanM Moppedman

                  @liv-in-sky

                  bekomme die Fehlermeldung in der Firefox Console das die Funktion "waitForElement" nicht definiert ist

                  Kann es sein das ich noch irgendwas installieren muss denn ich habe jQuery noch nie verwendet ?
                  Auch "Scripte" Tab belege ich zum ersten mal.

                  Oder muss ich irgendwo noch was mit "require" einbinden ?

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  wrote on last edited by liv-in-sky
                  #18

                  @moppedman habe es kurz in firefox ausprobiert - funktioniert dort auch

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  MoppedmanM 1 Reply Last reply
                  0
                  • MoppedmanM Moppedman

                    @scrounger

                    verstehe ich das dann richtig das ich die vorhandene Tabelle per JS um eine Spalte erweitere und dann in den JSON string pro Zeile ein HTML Button einbaue.

                    Wenn ich das so richtig verstanden habe, wie wir das dann mit der Perfomance des pi4 sein wenn in jede Zeile so ein Button kommt. Immerhin ziehe ich aus der DB mehrere Hundert Zeilen

                    ScroungerS Offline
                    ScroungerS Offline
                    Scrounger
                    Developer
                    wrote on last edited by
                    #19

                    @moppedman

                    Ja genau richtig verstanden.
                    Wie das mit der Performance aussieht kann ich Dir nicht sagen. Müsste aber klappen, wenn du die Daten nicht alle paar Sekunden aktualisierst.
                    Könntest auch um Performance zu sparen immer nur die Änderungen in den JSON string schreiben.

                    1 Reply Last reply
                    0
                    • liv-in-skyL liv-in-sky

                      @moppedman habe es kurz in firefox ausprobiert - funktioniert dort auch

                      MoppedmanM Offline
                      MoppedmanM Offline
                      Moppedman
                      wrote on last edited by
                      #20

                      @liv-in-sky

                      Danke deiner Hilfe funktioniert das jetzt wenn ich die ID-Spalte anklicke das dann der Wert in den von mir angelegte DP geschrieben wird. Auch die Weiterverarbeitung geht nun sauber.

                      Eins habe ich aber festgestellt funktioniert nicht wie von dir geschreiben. Wenn ich die Tabelle nach einer der Spalten sortiere geht es nicht mehr. Dann muss ich die Seite im Browser Refreshen. Das gleiche wenn ich eine Query an die DB mit veränderten Suchparametern schicke und das Ergebnis im JSON neu anzeige. Für mich sieht es so aus das die Funktion waitforElement nur beim Neuladen der Seite getriggert wird.

                      Siehst du das auch so, und wenn ja einen Vorschlag wie ich das abstellen könnte?
                      Anbei der aktuelle Code

                      
                        function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                       
                              if (counter < 30) {
                       
                                  setTimeout(function () {
                       
                                      if (parent.find(elementPath).length > 0) {
                       
                                          if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                       
                                          callBack();
                       
                                      } else {
                       
                                          if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                       
                                          counter++
                       
                                          waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                       
                                      }
                       
                                  }, 1000);
                       
                              } else {
                       
                                 if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                       
                                  callBack();
                       
                             }
                       
                         }
                       
                        
                        
                        
                        
                        waitForElement($('body'),'#w00685', 'dummy', 'dummy', function () {
                      
                       
                      
                        // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                      
                       
                      
                       console.log("jetzt")
                      
                       
                      
                       $("[id$='col9']").click(function() {
                      
                           var matches = this.id; 
                      
                            var matches2 = $(this).text(); 
                      
                            alert(matches+matches2);
                      
                            vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim()); 
                      
                       });  /*});*/
                      
                       
                      
                       $(".mdc-data-table_header-cell").click(function() {
                      
                           console.log("sort");
                      
                       $("[id$='col9']").click(function() {
                      
                           var matches = this.id; 
                      
                            var matches2 = $(this).text(); 
                      
                             alert(matches+matches2);
                      
                            vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim());
                      
                       }); });
                      
                       
                      
                       /*  }, 3000);*/
                      
                       
                      
                      }, 0, true);
                      
                      

                      Gruß aus dem rheinischen

                      liv-in-skyL 1 Reply Last reply
                      0
                      • MoppedmanM Moppedman

                        @liv-in-sky

                        Danke deiner Hilfe funktioniert das jetzt wenn ich die ID-Spalte anklicke das dann der Wert in den von mir angelegte DP geschrieben wird. Auch die Weiterverarbeitung geht nun sauber.

                        Eins habe ich aber festgestellt funktioniert nicht wie von dir geschreiben. Wenn ich die Tabelle nach einer der Spalten sortiere geht es nicht mehr. Dann muss ich die Seite im Browser Refreshen. Das gleiche wenn ich eine Query an die DB mit veränderten Suchparametern schicke und das Ergebnis im JSON neu anzeige. Für mich sieht es so aus das die Funktion waitforElement nur beim Neuladen der Seite getriggert wird.

                        Siehst du das auch so, und wenn ja einen Vorschlag wie ich das abstellen könnte?
                        Anbei der aktuelle Code

                        
                          function waitForElement(parent, elementPath, wid, widgetName, callBack, counter = 0, debug = false) {
                         
                                if (counter < 30) {
                         
                                    setTimeout(function () {
                         
                                        if (parent.find(elementPath).length > 0) {
                         
                                            if (debug) console.log(`[${widgetName} ${wid}] it took ${counter}ms to wait for the element '${elementPath}'`);
                         
                                            callBack();
                         
                                        } else {
                         
                                            if (debug) console.log(`[${widgetName} ${wid}] wait for element '${elementPath}'`);
                         
                                            counter++
                         
                                            waitForElement(parent, elementPath, wid, widgetName, callBack, counter, debug);
                         
                                        }
                         
                                    }, 1000);
                         
                                } else {
                         
                                   if (debug) console.warn(`[${widgetName} ${wid}] stop waiting after ${counter} retries`);
                         
                                    callBack();
                         
                               }
                         
                           }
                         
                          
                          
                          
                          
                          waitForElement($('body'),'#w00685', 'dummy', 'dummy', function () {
                        
                         
                        
                          // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                        
                         
                        
                         console.log("jetzt")
                        
                         
                        
                         $("[id$='col9']").click(function() {
                        
                             var matches = this.id; 
                        
                              var matches2 = $(this).text(); 
                        
                              alert(matches+matches2);
                        
                              vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim()); 
                        
                         });  /*});*/
                        
                         
                        
                         $(".mdc-data-table_header-cell").click(function() {
                        
                             console.log("sort");
                        
                         $("[id$='col9']").click(function() {
                        
                             var matches = this.id; 
                        
                              var matches2 = $(this).text(); 
                        
                               alert(matches+matches2);
                        
                              vis.setValue('0_userdata.0.KOR-DatenPunkte.Whisky.Ralf.SelectedSearch_ID',matches2.trim());
                        
                         }); });
                        
                         
                        
                         /*  }, 3000);*/
                        
                         
                        
                        }, 0, true);
                        
                        
                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        wrote on last edited by
                        #21

                        @moppedman sagte in Sprung von materialdesign Table auf anderen Seite:

                        abelle nach einer der Spalten sortiere geht es nicht mehr

                        dacht eeigentlich , ich hääte das gelöst - muss ich nochmal nachsehen

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        MoppedmanM 1 Reply Last reply
                        0
                        • liv-in-skyL liv-in-sky

                          @moppedman sagte in Sprung von materialdesign Table auf anderen Seite:

                          abelle nach einer der Spalten sortiere geht es nicht mehr

                          dacht eeigentlich , ich hääte das gelöst - muss ich nochmal nachsehen

                          MoppedmanM Offline
                          MoppedmanM Offline
                          Moppedman
                          wrote on last edited by
                          #22

                          @liv-in-sky
                          check doch mal gerade deine Code vom 2ten Post wo du gschrieben hast das es nun mit dem Sortieren geht. Wenn ich den überfliege ist das identisch mit dem vom Ersten.

                          vllt hast du nur versehntlich den alten reinkopiert. Was müsste denn der Unterschied sein ??

                          Gruß aus dem rheinischen

                          liv-in-skyL 2 Replies Last reply
                          0
                          • MoppedmanM Moppedman

                            @liv-in-sky
                            check doch mal gerade deine Code vom 2ten Post wo du gschrieben hast das es nun mit dem Sortieren geht. Wenn ich den überfliege ist das identisch mit dem vom Ersten.

                            vllt hast du nur versehntlich den alten reinkopiert. Was müsste denn der Unterschied sein ??

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            wrote on last edited by
                            #23

                            @moppedman

                            das ist mein teil-script - bei mir geht das

                              waitForElement($('body'),'#w00360', 'dummy', 'dummy', function () {
                            
                               // Widget ist geladen, auf das Widget klicken, w02705 ist die ID von meinem basic - Screen Resolution Widget
                            
                              console.log("jetzt")
                            
                              $("[id$='col0']").click(function() {
                                  var matches = this.id; 
                                   var matches2 = $(this).text(); 
                                   alert(matches+matches2);
                                   vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim()); 
                              });  /*});*/
                              
                              $(".mdc-data-table__header-cell").click(function() {
                                  console.log("sort");
                              $("[id$='col0']").click(function() {
                                  var matches = this.id; 
                                   var matches2 = $(this).text(); 
                                   alert(matches+matches2);
                                   vis.setValue('0_userdata.0.CONTROL-OWN.AAATEST.whiskey-id',matches2.trim());
                              }); });
                            
                              /*  }, 3000);*/
                            
                            }, 0, true);
                            

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            1 Reply Last reply
                            0
                            • MoppedmanM Moppedman

                              @liv-in-sky
                              check doch mal gerade deine Code vom 2ten Post wo du gschrieben hast das es nun mit dem Sortieren geht. Wenn ich den überfliege ist das identisch mit dem vom Ersten.

                              vllt hast du nur versehntlich den alten reinkopiert. Was müsste denn der Unterschied sein ??

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              wrote on last edited by
                              #24

                              @moppedman es ist der teil zeile 14 bis 23 - da wird reagiert, wenn man oben in der sortierleiste drückt

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              MoppedmanM 1 Reply Last reply
                              0
                              • liv-in-skyL liv-in-sky

                                @moppedman es ist der teil zeile 14 bis 23 - da wird reagiert, wenn man oben in der sortierleiste drückt

                                MoppedmanM Offline
                                MoppedmanM Offline
                                Moppedman
                                wrote on last edited by
                                #25

                                @liv-in-sky

                                Habe es noch mal reinkopiert und jetzt gehts. :+1: :grin:

                                Keinen Ahnung was wir da gestern abend in unserer Session reinkopiert haben.

                                Egal, es läuft und dir noch mal vielen Dank.......:clap:

                                Gruß aus dem rheinischen

                                1 Reply Last reply
                                1

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                338

                                Online

                                32.7k

                                Users

                                82.6k

                                Topics

                                1.3m

                                Posts
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Home
                                • Recent
                                • Tags
                                • Unread 0
                                • Categories
                                • Unreplied
                                • Popular
                                • GitHub
                                • Docu
                                • Hilfe