Klick in einer Modul-Instanz neben eine Liste erzeugt Fehlermeldung

Moin!

In einem meiner Module habe ich eine Fehlermeldung die ich mir nicht erklären kann.

Klick man in den rot markierten Bereich, also rechts neben den Einträgen in einer Liste, dann kommt die Fehlermeldung „Argument außerhalb des zulässigen Wertebereichs“.

Woher kommt das? In der Liste sind keine Felder/Einträge die man bearbeiten kann/darf. Das ist einfach nur zur Anzeige der in der Cloud gefundenen Geräte. Der Fehler ist also nicht weiter dramatisch, aber jeder Fehler ist eher „unschön“ :slight_smile:

In der Modul Instanz werden die Geräte aus der Cloud ausgelesen und dann die Form über „GetConfigurationForm“ in der module.php generiert.

So sieht die generierte form.json aus :

stdClass Object
(
    [elements] => Array
        (
            [0] => stdClass Object
                (
                    [type] => Label
                    [label] => Configurator
                )

            [1] => stdClass Object
                (
                    [type] => Label
                    [label] => www.bayaro.net
                )

            [2] => stdClass Object
                (
                    [type] => SelectCategory
                    [name] => CategoryIDDeviceInstances
                    [caption] => Category for device instance(s)
                )

        )

    [actions] => Array
        (
            [0] => stdClass Object
                (
                    [type] => List
                    [name] => FormDeviceList
                    [caption] => Geräte
                    [rowCount] => 5
                    [add] => 
                    [delete] => 
                    [sort] => stdClass Object
                        (
                            [column] => devicename
                            [direction] => ascending
                        )

                    [columns] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [label] => Name
                                    [name] => devicename
                                    [width] => 200px
                                )

                            [1] => stdClass Object
                                (
                                    [label] => ID
                                    [name] => deviceid
                                    [width] => 80px
                                )

                            [2] => stdClass Object
                                (
                                    [label] => Typ
                                    [name] => devicetype
                                    [width] => 110px
                                )

                            [3] => stdClass Object
                                (
                                    [label] => Gebäude-Name
                                    [name] => buildingname
                                    [width] => 150px
                                )

                            [4] => stdClass Object
                                (
                                    [label] => Gebäude-ID
                                    [name] => buildingid
                                    [width] => 80px
                                )

                            [5] => stdClass Object
                                (
                                    [label] => Instanz-ID
                                    [name] => instanceid
                                    [width] => 80px
                                )

                        )

                    [values] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [devicename] => xxxxxxxx
                                    [deviceid] => xxxxxxxxxxxx
                                    [devicetype] => Klimaanlage
                                    [buildingname] => xxxxxxxx
                                    [buildingid] => xxxxxx
                                    [instanceid] => xxxxxxxxxx
                                    [rowColor] => #00ff00
                                )

                            [1] => stdClass Object
                                (
                                    [devicename] => xxxxxxxx
                                    [deviceid] => xxxxxxxxxxxx
                                    [devicetype] => Klimaanlage
                                    [buildingname] => xxxxxxxx
                                    [buildingid] => xxxxxx
                                    [instanceid] => xxxxxxxxxx
                                    [rowColor] => 
                                )

                            [2] => stdClass Object
                                (
                                    [devicename] => xxxxxxxx
                                    [deviceid] => xxxxxxxxxxxx
                                    [devicetype] => Klimaanlage
                                    [buildingname] => xxxxxxxx
                                    [buildingid] => xxxxxx
                                    [instanceid] => xxxxxxxxxx
                                    [rowColor] => 
                                )

                            [3] => stdClass Object
                                (
                                    [devicename] => xxxxxxxx
                                    [deviceid] => xxxxxxxxxxxx
                                    [devicetype] => Klimaanlage
                                    [buildingname] => xxxxxxxx
                                    [buildingid] => xxxxxx
                                    [instanceid] => xxxxxxxxxx
                                    [rowColor] => 
                                )

                            [4] => stdClass Object
                                (
                                    [devicename] => xxxxxxxx
                                    [deviceid] => xxxxxxxxxxxx
                                    [devicetype] => Klimaanlage
                                    [buildingname] => xxxxxxxx
                                    [buildingid] => xxxxxx
                                    [instanceid] => xxxxxxxxxx
                                    [rowColor] => 
                                )

                        )

                )

			[1] => stdClass Object
                (
                    [type] => Button
                    [label] => Instanz erstellen: xxx
                    [onClick] => $InstanceID = IPS_CreateInstance.......
                )
				
			[2] => stdClass Object
                (
                    [type] => Button
                    [label] => Instanz erstellen: xxxxxxx
                    [onClick] => $InstanceID = IPS_CreateInstance.......
                )
				
        )

    [status] => Array
        (
            [0] => stdClass Object
                (
                    

=> 101
[icon] => active
[caption] => Creating instance
)

        [1] => stdClass Object
            (
 => 102
                    [icon] => active
                    [caption] => OK
                )

            [2] => stdClass Object
                (
                    

=> 201
[icon] => inactive
[caption] => I/O instance is inactive
)

    )

)



Hat jemand eine Idee was ich falsch machen könnte und für diesen Fehler verantwortlich ist?

Und warum wird eigentlich die Liste immer über die komplette Breite dargestellt und endet nicht nach der letzten Spalte rechts? Dachte erst ich hätte da was falsch gemacht, sehe das aber so auch bei anderen Modulen.

Vielen Dank im Voraus und Grüße,
Chris

Mach bei einer width (Devicename) Mal ‚auto‘.
Dann ist da kein Platz mehr zum klicken :wink:
Michael

Und (wie immer) hast du Recht :slight_smile: Es funktioniert und der Fehler ist weg :slight_smile:
Danke dir!!

@paresy: Bug oder Feature? Ich würde das eher mal als Bug ansehen?!

Grüße,
Chris

Ich würde auch sagen, dass dies ein Bug ist.

paresy