2017-07-11 2 views
0

Ich habe eine Angular2 Kendo MultiSelect-Komponente in meiner App. Meine Geschäftsanforderung besteht darin, jede Auswahl pro Zeile aufzulisten, anstatt sie nebeneinander zu stapeln. Wie erreiche ich das?Angular2 + Kendo MultiSelect-Liste jedes Element pro Zeile

Ich habe eine Suche und fand diese thread. Der vorgeschlagene Stil wurde implementiert, indem die Breite auf 100px eingestellt wurde, aber dies würde in meinem Szenario nicht funktionieren, da die Auswahlmöglichkeiten für die Mehrfachauswahl länger als 100px sind.

Eine Möglichkeit, die ich mit meiner Mehrfachauswahl gefunden habe, ist die Einstellung der Breite auf 500 Pixel für die Mehrfachauswahlsteuerung. In diesem Fall wird jedes Element in eine eigene Zeile eingefügt, aber die Größe des Multiselects nimmt nicht die gesamte Breite der Seite ein.

Wie erreiche ich jedes Element pro Zeile mit Kendo Multiselect Länge auf volle Breite eingestellt?

Antwort

0

Der Multiselect besteht aus einer UL LI Liste, in der die Liste die volle Breite hat. Also, wenn Sie diesen Stil setzen

die Liste versucht, nur 1% und thei Elemente Zeilenumbruch zu nehmen. Es ist ein hässlicher Hack, aber könnte es tun ;-). Es könnte Nebenwirkungen in verschiedenen Browsern haben.

Ich habe den Fortschritt Plunker Beispiel geändert: http://embed.plnkr.co/sOBzjul7e2OdI8Ig2VLE/

+0

Vielen Dank für Ihre Antwort Ludwig. Aber aus irgendeinem Grund, wenn ich dieses CSS implementiere, sind meine Artikel in Multiselect verpackt, weil ihre Länge größer als 1% ist. –