mherger wrote: 
> Vermutlich schlägt es fehl, weil du zwei verschachtelte Ebenen <tr> 
> Elemente hast: die erste mit der ID im body, dann darin die Resultate, 
> die du per Ajax lädtst.
Ich muss gestehen, dass verstehe ich nicht.

Ich habe doch im Code:

Code:
--------------------
    
  [% WRAPPER setting title="PLUGIN_HUEBRIDGE_LIST_NAME" 
desc="PLUGIN_HUEBRIDGE_LIST_DESC" %]
  <table border="0" cellspacing="0">
  <tr id="tableHeaderHueBridges"></tr>
  <tr id="tableBodyHueBridges"></tr>
  <tr style="height: 5px;">
  <td class="[% odd ? "odd" : "even" %]" colspan="4"></td>
  </tr>
  </table>
  [% END %]
  
--------------------

Das ist also eine Tabelle mit 2 <tr>-Elementen, die vom Ajax "ersetzt"
werden. Also Ajax/JS "kopiert" an die entsprechende Stelle den HTML Teil
vom Handler, oder?
Dann müsste doch nach der Ausführung da stehen:

Code:
--------------------
    
  [% WRAPPER setting title="PLUGIN_HUEBRIDGE_LIST_NAME" 
desc="PLUGIN_HUEBRIDGE_LIST_DESC" %]
  <table border="0" cellspacing="0">
  [% IF huebridges.0 %]
  <tr>
  <th>[% 'PLUGIN_HUEBRIDGE_TABLE_HUEBRIDGE_NAME' | string 
%]&nbsp;&nbsp;&nbsp;</th>
  <th>[% 'PLUGIN_HUEBRIDGE_TABLE_HUEBRIDGE_IP' | string 
%]&nbsp;&nbsp;&nbsp;</th>
  <th align="center">[% 'PLUGIN_HUEBRIDGE_TABLE_HUEBRIDGE_CONNECTED' | string 
%]</th>
  <th>&nbsp;</th>
  </tr>
  [% ELSE %]
  <tr>
  <th colspan="4">[% 'PLUGIN_HUEBRIDGE_TABLE_HUEBRIDGES_NONE_YET' | string 
%]</th>
  </tr>
  [% END %]
  [% FOREACH huebridge IN huebridges %]
  <tr>
  <td class="[% odd ? "odd" : "even" %]">
  [% huebridge.name %]&nbsp;&nbsp;&nbsp;
  </td>
  <td class="[% odd ? "odd" : "even" %]">
  [% huebridge.ip_address %]&nbsp;&nbsp;&nbsp;
  </td>
  <td class="[% odd ? "odd" : "even" %]" align="center">
  <input type="checkbox" [% IF huebridge.user_valid %] checked="1" [% END %] 
name="huebridge.user_valid" value="1" class="stdclick 
disableOnHueBridgePairing" disabled readonly >&nbsp;&nbsp;&nbsp;
  </td>
  <td class="[% odd ? "odd" : "even" %]" align="center" style="padding: 0 5px">
  <input type="hidden" name="connectHueBridgeButtonHelper[% loop.index %]" 
value="1">
  <input type="submit" name="connectHueBridge[% loop.index %]" value="[% 
"PLUGIN_HUEBRIDGE_CONNECT_BUTTON_NAME" | string %]" class="stdclick 
disableOnHueBridgePairing" [% IF status_hueBridgePairing %]disabled[% END %]/>
  </td>
  </tr>
  [% END %]
  <tr style="height: 5px;">
  <td class="[% odd ? "odd" : "even" %]" colspan="4"></td>
  </tr>
  </table>
  [% END %]
  
--------------------

Da ist doch dann nichts verschachtelt, oder?
Was halt sein kann ist, dass meine Auffassung der Funktionsweise falsch
ist.

> Aber warum denn auch so kompliziert? Warum 
> lädtst du nicht einfach die ganze Tabelle in einem Rutsch, anstatt sie 
> an drei Orten zu definieren und über zwei getrennte Ajax-Anfragen zu 
> erstellen?
> 
Die Tabelle mit den AdvancedOptions will ich gerne "Optional"
einblenden, wenn der Haken gesetzt ist. Das ist eine eigenständige
Tabelle. Daher der Extra-Handler dafür.
Ich hab da keine andere Lösung für gefunden.
Wenn Du da einen Tip hast nehm ich den gerne an. 
Was da auch super wäre: Eine Änderung nur durch setzen des Haken ohne
Abspeichern drücken zu müssen. Geht das?
Die Seite wird alle 2 Sekunden aktualisiert, da kann man evtl. eine
Abfrage machen.

Die Sache mit dem getrennten Header und Body für die Tabelle mit den
Bridges:
Hier soll der Header auch nur angezegt werden, wenn Geräte gefunden
wurden, ansonsten nix bzw. eine Meldung.
Zugegeben, das gefällt mir auch noch nicht. 
Ich wollte erstmal alles drin haben und es dann vereinfachen. Ich fange
meist zu kleinkariert an und werde dann erst größer beim Coden...



LMS-7.9@solaris. 2x Radio, 2x Duet, 1x Chromecast v1, ShairTunes, 1x
Philips Hue System
------------------------------------------------------------------------
chincheta0815's Profile: http://forums.slimdevices.com/member.php?userid=42904
View this thread: http://forums.slimdevices.com/showthread.php?t=107378

_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/slimserver-de

Antwort per Email an