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. Entwicklung
  4. "values2table: Wie Radiobutton verwenden"

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    973

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

"values2table: Wie Radiobutton verwenden"

Scheduled Pinned Locked Moved Entwicklung
adapterentwicklung
18 Posts 6 Posters 1.4k Views 7 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.
  • PeoplesP Peoples

    Hi,

    ich generiere in meinem Adapter eine Tabelle / Liste, bei der eine Checkbox die in jeder Zeile vorkommt insgesammt nur einmal gesetzt sein darf.
    Leider habe ich keine Ahung wie ich das umsetzen könnte und hoffe dass einer von euch hier einen Denkanstoß für mich hat.

    So wird die Tabelle erstellt:

    async function genViewList(settings, onChange) {
        if ($('#visProject').val()) {
            const visData = await getVisContent('views', settings);
            let arr = [];
            viewsTable = [];
            arr = visData.viewList;
            arr.sort();
    
            for (var i in arr) {
                const _arr = {
                    viewName: arr[i],
                    swSec:60,
                    isHomeView: false,
                    isLockView: false,
                    showIAV: false
                }
                i == 0 ? _arr.isHomeView = true : '';
                viewsTable.push(_arr);
            }
            values2table('viewsTable', viewsTable, onChange, tableOnReady);
        }
    }
    
    function tableOnReady() {
        var _views = table2values('viewsTable');
        for (var i = 0; i < _views.length; i++) {
            $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').prop('disabled', true).trigger('change');
            $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').addClass('nameBold').trigger('change');
        }
    }
    

    Und so sieht sie dann aus:
    admin.JPG

    Bei allen aufgelisteten Views darf es nur möglich sein bei einer "Ist Homeview und/oder ist Lockview" an zu hacken, die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

    Das Ganze wäre natürlich perfekt wenn das "Onchange" passieren würde also ohne speichern drücken zu müssen

    Gerne her mit euren Ideen

    AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    wrote on last edited by
    #2

    @peoples sagte in Checkbox wie Radiobutton verwenden:

    die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

    Wenn ich mal ganz ketzerisch frage:
    Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

    PeoplesP 1 Reply Last reply
    0
    • AlCalzoneA AlCalzone

      @peoples sagte in Checkbox wie Radiobutton verwenden:

      die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

      Wenn ich mal ganz ketzerisch frage:
      Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

      PeoplesP Offline
      PeoplesP Offline
      Peoples
      wrote on last edited by Peoples
      #3

      @alcalzone sagte in Checkbox wie Radiobutton verwenden:

      @peoples sagte in Checkbox wie Radiobutton verwenden:

      die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

      Wenn ich mal ganz ketzerisch frage:
      Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

      Das finde ich garnicht ketzerisch, das ist sogar ganz leicht zu beantworten: Ich habe es nicht hinbekommen dass es funktioniert :-)
      Mit den Checkboxen war ich schlicht weg erfolgreich und hatte folglich die Vermutung dass das mit Radios nicht umsetzbar ist im Admin

      Weil wenn ich in der index_m.html

      <th data-name="isHomeView" id="viewsTable_col_3" data-type="radio" style="width: 15%" class="translate">Ist Homeview</th>
      

      schreibe taucht einfach garnichts auf.

      Ich beantworte keine Fragen zu Themen via PN

      AndreiosA AlCalzoneA 2 Replies Last reply
      0
      • PeoplesP Peoples

        @alcalzone sagte in Checkbox wie Radiobutton verwenden:

        @peoples sagte in Checkbox wie Radiobutton verwenden:

        die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

        Wenn ich mal ganz ketzerisch frage:
        Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

        Das finde ich garnicht ketzerisch, das ist sogar ganz leicht zu beantworten: Ich habe es nicht hinbekommen dass es funktioniert :-)
        Mit den Checkboxen war ich schlicht weg erfolgreich und hatte folglich die Vermutung dass das mit Radios nicht umsetzbar ist im Admin

        Weil wenn ich in der index_m.html

        <th data-name="isHomeView" id="viewsTable_col_3" data-type="radio" style="width: 15%" class="translate">Ist Homeview</th>
        

        schreibe taucht einfach garnichts auf.

        AndreiosA Offline
        AndreiosA Offline
        Andreios
        Forum Testing
        wrote on last edited by
        #4

        @peoples sagte in Checkbox wie Radiobutton verwenden:

        @alcalzone sagte in Checkbox wie Radiobutton verwenden:

        @peoples sagte in Checkbox wie Radiobutton verwenden:

        die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

        Wenn ich mal ganz ketzerisch frage:
        Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

        Das finde ich garnicht ketzerisch, das ist sogar ganz leicht zu beantworten: Ich habe es nicht hinbekommen dass es funktioniert :-)
        Mit den Checkboxen war ich schlicht weg erfolgreich und hatte folglich die Vermutung dass das mit Radios nicht umsetzbar ist im Admin

        Weil wenn ich in der index_m.html

        <th data-name="isHomeView" id="viewsTable_col_3" data-type="radio" style="width: 15%" class="translate">Ist Homeview</th>
        

        schreibe taucht einfach garnichts auf.

        Ohne dass ich zu der Frage die Lösung weiß, würde ich doch eher fragen, wie die Radiobuttons funktionieren, oder? ;-)

        Schöne Grüße
        Andreas

        ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

        Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

        PeoplesP 1 Reply Last reply
        0
        • PeoplesP Peoples

          @alcalzone sagte in Checkbox wie Radiobutton verwenden:

          @peoples sagte in Checkbox wie Radiobutton verwenden:

          die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

          Wenn ich mal ganz ketzerisch frage:
          Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

          Das finde ich garnicht ketzerisch, das ist sogar ganz leicht zu beantworten: Ich habe es nicht hinbekommen dass es funktioniert :-)
          Mit den Checkboxen war ich schlicht weg erfolgreich und hatte folglich die Vermutung dass das mit Radios nicht umsetzbar ist im Admin

          Weil wenn ich in der index_m.html

          <th data-name="isHomeView" id="viewsTable_col_3" data-type="radio" style="width: 15%" class="translate">Ist Homeview</th>
          

          schreibe taucht einfach garnichts auf.

          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          wrote on last edited by
          #5

          @peoples Ich hab mal in der Entwicklergruppe gefragt wer sich mit values2table auskennt. Vielleicht änderst du mal den Titel des Posts zu "values2table: Wie Radiobutton verwenden" oder so, damit sich ggf. jemand findet, der mit dem eigentlichen Problem helfen kann statt dem Workaround :)

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          PeoplesP 1 Reply Last reply
          0
          • AndreiosA Andreios

            @peoples sagte in Checkbox wie Radiobutton verwenden:

            @alcalzone sagte in Checkbox wie Radiobutton verwenden:

            @peoples sagte in Checkbox wie Radiobutton verwenden:

            die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

            Wenn ich mal ganz ketzerisch frage:
            Warum verwendest du nicht Radiobuttons und stellst somit sicher, dass die UI-Elemente sich so verhalten wie User seit Jahren gewohnt sind? Das von dir gewünschte Verhalten gibts dabei sogar zusätzlich noch "kostenlos" obendrauf.

            Das finde ich garnicht ketzerisch, das ist sogar ganz leicht zu beantworten: Ich habe es nicht hinbekommen dass es funktioniert :-)
            Mit den Checkboxen war ich schlicht weg erfolgreich und hatte folglich die Vermutung dass das mit Radios nicht umsetzbar ist im Admin

            Weil wenn ich in der index_m.html

            <th data-name="isHomeView" id="viewsTable_col_3" data-type="radio" style="width: 15%" class="translate">Ist Homeview</th>
            

            schreibe taucht einfach garnichts auf.

            Ohne dass ich zu der Frage die Lösung weiß, würde ich doch eher fragen, wie die Radiobuttons funktionieren, oder? ;-)

            PeoplesP Offline
            PeoplesP Offline
            Peoples
            wrote on last edited by
            #6

            @andreas-5

            Da hast du an und für sich recht, da ich aber der Meinung war dass das so überhaupt nicht funktioniert stellte sich die Frage garnicht, sondern nur die der Alternative

            Die Doku ist halt leider oft "Lückenhaft" :-)

            Ich beantworte keine Fragen zu Themen via PN

            1 Reply Last reply
            0
            • AlCalzoneA AlCalzone

              @peoples Ich hab mal in der Entwicklergruppe gefragt wer sich mit values2table auskennt. Vielleicht änderst du mal den Titel des Posts zu "values2table: Wie Radiobutton verwenden" oder so, damit sich ggf. jemand findet, der mit dem eigentlichen Problem helfen kann statt dem Workaround :)

              PeoplesP Offline
              PeoplesP Offline
              Peoples
              wrote on last edited by
              #7

              @alcalzone
              Das ist doch ein super Ansatz. Hab ich postwendend erledigt

              Ich beantworte keine Fragen zu Themen via PN

              PeoplesP 1 Reply Last reply
              0
              • PeoplesP Peoples

                @alcalzone
                Das ist doch ein super Ansatz. Hab ich postwendend erledigt

                PeoplesP Offline
                PeoplesP Offline
                Peoples
                wrote on last edited by
                #8

                @AlCalzone
                so wie ich hörte, ist das ohne Weiteres nicht möglich?
                Also wieder die Frage wie ich es hinbekomme dass die eine Checkbox die andere ausschließt?

                Zugegeben ich scheitere schon am Verständnis was values2table da macht und wo ich was ändern müsste

                Ich beantworte keine Fragen zu Themen via PN

                simatecS 1 Reply Last reply
                0
                • PeoplesP Peoples

                  @AlCalzone
                  so wie ich hörte, ist das ohne Weiteres nicht möglich?
                  Also wieder die Frage wie ich es hinbekomme dass die eine Checkbox die andere ausschließt?

                  Zugegeben ich scheitere schon am Verständnis was values2table da macht und wo ich was ändern müsste

                  simatecS Offline
                  simatecS Offline
                  simatec
                  Developer Most Active
                  wrote on last edited by
                  #9

                  @peoples Ich schaue morgen mal über deinen Code.
                  Denke das sollte auch mit Checkboxen kein großes Thema sein, die gegenseitig auszuschließen

                  • Besuche meine Github Seite
                  • Beitrag hat geholfen oder willst du mich unterstützen
                  • HowTo Restore ioBroker
                  PeoplesP 1 Reply Last reply
                  0
                  • simatecS simatec

                    @peoples Ich schaue morgen mal über deinen Code.
                    Denke das sollte auch mit Checkboxen kein großes Thema sein, die gegenseitig auszuschließen

                    PeoplesP Offline
                    PeoplesP Offline
                    Peoples
                    wrote on last edited by
                    #10

                    @simatec
                    Sekundär geht es natürlich darum das umzusetzen, aber primär geht es mir darum das zu verstehen, dass ich so etwas zukünftig selbst bewerkstelligen kann.

                    Ich beantworte keine Fragen zu Themen via PN

                    simatecS 1 Reply Last reply
                    0
                    • PeoplesP Peoples

                      @simatec
                      Sekundär geht es natürlich darum das umzusetzen, aber primär geht es mir darum das zu verstehen, dass ich so etwas zukünftig selbst bewerkstelligen kann.

                      simatecS Offline
                      simatecS Offline
                      simatec
                      Developer Most Active
                      wrote on last edited by
                      #11

                      @peoples Können wir dann im Discord gemeinsam durchgehen 😬

                      • Besuche meine Github Seite
                      • Beitrag hat geholfen oder willst du mich unterstützen
                      • HowTo Restore ioBroker
                      PeoplesP 1 Reply Last reply
                      0
                      • simatecS simatec

                        @peoples Können wir dann im Discord gemeinsam durchgehen 😬

                        PeoplesP Offline
                        PeoplesP Offline
                        Peoples
                        wrote on last edited by
                        #12

                        @simatec
                        Aktueller Stand ist jetzt auf git

                        Ich beantworte keine Fragen zu Themen via PN

                        IssiI 1 Reply Last reply
                        0
                        • PeoplesP Peoples

                          @simatec
                          Aktueller Stand ist jetzt auf git

                          IssiI Offline
                          IssiI Offline
                          Issi
                          Developer
                          wrote on last edited by Issi
                          #13

                          @peoples
                          ich habe mir mal die Funktion table2value /value2table angeschaut und die radio buttons werden dort nicht unterstützt, dazu muss man die Funktionen anpassen, das heißt ein Issue im Admin oder ein PR machen. Ich habe da ein wenig herumgebastelt und bei mir schaut es jetzt so aus.
                          bec79f6a-0363-459a-9f45-61dfcddc4ad7-CleanShot 09-03-2022 at 01.46.59.png
                          falls noch Interesse besteht, werde ich ein PR im Admin machen, damit es reinkommt.

                          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          PeoplesP 1 Reply Last reply
                          2
                          • IssiI Issi

                            @peoples
                            ich habe mir mal die Funktion table2value /value2table angeschaut und die radio buttons werden dort nicht unterstützt, dazu muss man die Funktionen anpassen, das heißt ein Issue im Admin oder ein PR machen. Ich habe da ein wenig herumgebastelt und bei mir schaut es jetzt so aus.
                            bec79f6a-0363-459a-9f45-61dfcddc4ad7-CleanShot 09-03-2022 at 01.46.59.png
                            falls noch Interesse besteht, werde ich ein PR im Admin machen, damit es reinkommt.

                            PeoplesP Offline
                            PeoplesP Offline
                            Peoples
                            wrote on last edited by
                            #14

                            @issi
                            Naja sauberer als die Checkboxen wäre es schon

                            Ich beantworte keine Fragen zu Themen via PN

                            IssiI simatecS 2 Replies Last reply
                            0
                            • PeoplesP Peoples

                              @issi
                              Naja sauberer als die Checkboxen wäre es schon

                              IssiI Offline
                              IssiI Offline
                              Issi
                              Developer
                              wrote on last edited by
                              #15

                              @peoples
                              so hab ein PR im Admin erstellt kleine Beschreibung habe ich im PR reingeschrieben wie man es einsetzen muss

                              Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              1 Reply Last reply
                              0
                              • PeoplesP Peoples

                                @issi
                                Naja sauberer als die Checkboxen wäre es schon

                                simatecS Offline
                                simatecS Offline
                                simatec
                                Developer Most Active
                                wrote on last edited by
                                #16

                                @peoples
                                Ich habe dir dein Code mal für die Checkboxen erweitert. Nun ist nur noch eine Auswahl möglich ...
                                Wenn der Change von @Issi im Admin gelandet ist, könnte man dies auf radio umstellen.

                                • Besuche meine Github Seite
                                • Beitrag hat geholfen oder willst du mich unterstützen
                                • HowTo Restore ioBroker
                                1 Reply Last reply
                                0
                                • PeoplesP Peoples

                                  Hi,

                                  ich generiere in meinem Adapter eine Tabelle / Liste, bei der eine Checkbox die in jeder Zeile vorkommt insgesammt nur einmal gesetzt sein darf.
                                  Leider habe ich keine Ahung wie ich das umsetzen könnte und hoffe dass einer von euch hier einen Denkanstoß für mich hat.

                                  So wird die Tabelle erstellt:

                                  async function genViewList(settings, onChange) {
                                      if ($('#visProject').val()) {
                                          const visData = await getVisContent('views', settings);
                                          let arr = [];
                                          viewsTable = [];
                                          arr = visData.viewList;
                                          arr.sort();
                                  
                                          for (var i in arr) {
                                              const _arr = {
                                                  viewName: arr[i],
                                                  swSec:60,
                                                  isHomeView: false,
                                                  isLockView: false,
                                                  showIAV: false
                                              }
                                              i == 0 ? _arr.isHomeView = true : '';
                                              viewsTable.push(_arr);
                                          }
                                          values2table('viewsTable', viewsTable, onChange, tableOnReady);
                                      }
                                  }
                                  
                                  function tableOnReady() {
                                      var _views = table2values('viewsTable');
                                      for (var i = 0; i < _views.length; i++) {
                                          $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').prop('disabled', true).trigger('change');
                                          $('#viewsTable .values-input[data-name="viewName"][data-index="' + i + '"]').addClass('nameBold').trigger('change');
                                      }
                                  }
                                  

                                  Und so sieht sie dann aus:
                                  admin.JPG

                                  Bei allen aufgelisteten Views darf es nur möglich sein bei einer "Ist Homeview und/oder ist Lockview" an zu hacken, die Anderen müssten dann disabled sein eben wie es wäre wenn ich Radiobuttons verwenden würde.

                                  Das Ganze wäre natürlich perfekt wenn das "Onchange" passieren würde also ohne speichern drücken zu müssen

                                  Gerne her mit euren Ideen

                                  kBrausewK Offline
                                  kBrausewK Offline
                                  kBrausew
                                  wrote on last edited by
                                  #17

                                  @peoples sagte in "values2table: Wie Radiobutton verwenden":

                                  Homeview und/oder ist Lockview

                                  Was würde den gegen eine DropDown SELECT Liste sprechen?

                                  <th data-name="viewType" class="header translate" 
                                         data-options="1/Homeview;2/Lockview" data-default="1"
                                         data-type="select">View Type</th>
                                  

                                  Pi 4/8GB + SSD + Docker \ DebMatic HM-IP + HM-RF \ ioBroker
                                  HikVision InterCom \ tedee SmartLook
                                  Wiegand - TCP/IP Door Access Controller \ MF-549 Fingerprint/Code/RFID \ FP100 Fingerprint/Code

                                  Fritz 7590 (ohne SmartHome)

                                  PeoplesP 1 Reply Last reply
                                  1
                                  • kBrausewK kBrausew

                                    @peoples sagte in "values2table: Wie Radiobutton verwenden":

                                    Homeview und/oder ist Lockview

                                    Was würde den gegen eine DropDown SELECT Liste sprechen?

                                    <th data-name="viewType" class="header translate" 
                                           data-options="1/Homeview;2/Lockview" data-default="1"
                                           data-type="select">View Type</th>
                                    
                                    PeoplesP Offline
                                    PeoplesP Offline
                                    Peoples
                                    wrote on last edited by
                                    #18

                                    @kbrausew
                                    Habe es schon mit Checkboxen umgesetzt

                                    Ich beantworte keine Fragen zu Themen via PN

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    786

                                    Online

                                    32.5k

                                    Users

                                    81.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