Spaltenbreite Liste einstellen

Kann man nicht irgendwie die Spaltenbreite einstellen oder warum nutzt die Liste nur so wenig Raum im Formular?

list width.png

Glaskugel noch immer defekt.
Zeig deine Form.
Michael

Glaskugelmodus:


$form = [
            [
                'type'  => 'Label',
                'label' => 'device type:'],
            [
                'name'    => 'Devicetype',
                'type'    => 'ValidationTextBox',
                'caption' => 'device type'],
            [
                'type'  => 'Label',
                'label' => 'device number:'],
            [
                'name'    => 'Devicenumber',
                'type'    => 'ValidationTextBox',
                'caption' => 'device number'],
            [
                'type'  => 'Label',
                'label' => 'Echo update interval:'],
            [
                'name'    => 'updateinterval',
                'type'    => 'IntervalBox',
                'caption' => 'seconds'],
            [
                'type'  => 'Label',
                'label' => 'setup variables for extended info (title, album, cover, radiostation):'],
            [
                'name'    => 'ExtendedInfo',
                'type'    => 'CheckBox',
                'caption' => 'extended info'],
            [
                'type'     => 'List',
                'name'     => 'TuneInStations',
                'caption'  => 'TuneIn stations',
                'rowCount' => 32,
                'add'      => false,
                'delete'   => false,
                'sort'     => [
                    'column'    => 'position',
                    'direction' => 'ascending'],
                'columns'  => [
                    [
                        'name'    => 'position',
                        'label'   => 'Position',
                        'width'   => '95px',
                        'save'    => true,
                        'visible' => true],
                    [
                        'name'  => 'station',
                        'label' => 'TuneIn Station',
                        'width' => '200px',
                        'save'  => true,
                        'edit'  => [
                            'type' => 'ValidationTextBox']],
                    [
                        'name'    => 'station_id',
                        'label'   => 'Station ID',
                        'width'   => '150px',
                        'save'    => true,
                        'edit'    => [
                            'type' => 'ValidationTextBox'],
                        'visible' => true]],
                'values'   => $this->GetTuneInList()]];
        return $form;

Du hast nur fixe Breiten angegeben. Somit wird sie genau so breit und auch nicht mehr.

Michael

Und warum wird mir die Liste dann nicht ganz angezeigt sondern ich muss horizontal scrollen? Ich hätte gerne alles in einer Zeile stehen ohne einen Scrollbalken.

Was passiert, wenn du eine Spalte auf auto setzt und die anderen mit px

Gesendet von iPhone mit Tapatalk

Ließ die Doku:
width:
Breite der Spalte in Pixeln, als CSS-String (z.B. „100px“); eine einzige Spalte darf den Wert „auto“ haben, wodurch die Breite dieser Spalte den restlich verfügbaren Platz nutzt.
Michael

Ist ja nicht so das ich die Doku nicht gelesen hätte, mir ist nur unklar warum die Liste generell nur so wenig Platz einnimmt wenn der Bildschirm z.B. eine Breite von 2000 px hat. Da bringt mir auch auto nix, dadurch wird die Gesamtbreite der Liste eben auch nicht breiter.

Sie wird dann so breit wie das Fenster es hergibt.
Michael

Ja ok besser als nix, aber eine Möglichkeit die Liste in einer exakten Breite vorzugeben gibt es also nicht? Man muss also immer ein auto Feld verwenden?


Sieht jetzt nicht wie schönes Layout aus, ich hoffe Du verstehst auf was ich hinaus will.

In der alten Konsole ging ja nur Pixel und Auto.
Laut Doku CSS Style… Probier doch Mal % aus.
Ob es funktioniert… keine Ahnung :smiley:
Michael