Wie heißt dieses UI-Muster?

Lesezeit: 7 Minuten

Benutzer-Avatar
Mattball

Ich versuche herauszufinden, wie so etwas genannt wird, und schließlich, wie ich eines in einem Webbrowser erstellen kann. Es sieht so aus (Screenshot der ersten App, die mir in den Sinn kam):

Geben Sie hier die Bildbeschreibung ein

Die spezifische Komponente / das Muster, nach der ich suche, sind die beiden Listenfelder (“Enthaltene Ausrüstung” und “Ausgeschlossene Ausrüstung”), die den Einschluss/Ausschluss von Artikeln aus einem Set darstellen. Ich suche nicht wirklich nach dem WPF-Namen (falls vorhanden), aber er könnte hilfreich sein.

ich bin Suchen Sie nach dem Namen dieses Dings, wenn es einen gibt, und wenn Sie mir wirklich den Tag versüßen wollen, können Sie mich auf eine jQuery- oder YUI-Methode hinweisen, um einen dieser Deals in einem Browser abzuschließen.

  • Ich kenne diese Konstruktion, aber ich weiß auch nicht, wie sie heißt. Ich frage mich jedoch nur – wenn Sie jQuery verwenden, welchen Vorteil hat dies gegenüber einem Paar verbundener sortierbarer Elemente? jqueryui.com/demos/sortable/connect-lists.html

    – Stobor

    17. Mai 2010 um 22:01 Uhr

  • @Stobor: in der Lage zu sein, Elemente zwischen Listen zu doppelklicken (in diesem Beispiel nicht gezeigt, aber in anderen gezeigt), in der Lage zu sein, mehrere Elemente gleichzeitig auszuwählen/zu verschieben, ohne den Benutzer zum Ziehen und Ablegen zu zwingen. Ehrlich gesagt ist die D&D-Fantasie hier einfach nicht besonders ansprechend.

    – Mattball

    17. Mai 2010 um 22:10 Uhr

  • +1 für die Hinweise zu Optigear ftw!

    – Mark Robinson

    18. Mai 2010 um 8:11 Uhr

  • +1 für eine interessante und möglicherweise sehr nützliche Frage. Ein durchsuchbarer Titel (viel Glück) ist das einzige, was fehlt

    – Merlyn Morgan-Graham

    12. März 2011 um 3:26 Uhr

  • @Merlyn: danke 🙂 Lass es mich wissen, wenn du umwerfend brillante Ideen für einen besseren Titel hast. Es war das Beste, was ich tun konnte.

    – Mattball

    12. März 2011 um 3:28 Uhr

Benutzer-Avatar
adamJLev

Ich glaube nicht, dass es einen “offiziellen” Namen gibt, der normalerweise “Dual List” oder … noch häufiger als “das Ding, bei dem Sie zwei Boxen haben und Dinge dazwischen verschieben können” genannt wird.

Hier ist ein jQuery-Plugin dafür: https://github.com/Geodan/DualListBox

  • Oh Mann, sieht das jemals perfekt aus. Etwas umständlicher als ein durchschnittliches jQuery-Plugin, aber viel besser, als es selbst von Grund auf neu zu machen.

    – Mattball

    17. Mai 2010 um 21:43 Uhr


  • Ja, es ist ein bisschen klobig, zum Laufen zu kommen, aber danach musste ich nie mehr zurückgehen, um es zu reparieren

    – adamJLev

    17. Mai 2010 um 21:51 Uhr


  • “das Ding, wo man zwei Kisten hat und man Dinge dazwischen bewegen kann”. ROTFL!!! Stimmt…

    – Sean Patrick Floyd

    17. Mai 2010 um 21:54 Uhr

  • Danke, Infinity. Nachdem ich mir all die verschiedenen genannten Optionen angesehen habe, werde ich dem Meadmiracle eine Chance geben.

    – Mattball

    21. Mai 2010 um 18:34 Uhr

Benutzer-Avatar
Trip Lilley

Im Schnittstellen gestaltena UI-Muster Sammlung, Jennifer Tidwell nennt das a Listenersteller. Beide “doppelte Liste” und “Listenersteller” scheinen anerkannte Namen dafür in beiden zu sein akademische Literatur und Industrie Ressourcenerscheint sogar hier auf SO in diesem Kommentar zum Beitrag Langes Checklisten-UI-Muster für das Web.

Ich weiß nicht, ob es eine gepackte jQuery-Komponente gibt oder nicht, aber DZone hat einen Artikel über das Rollieren Ihrer eigenen mit jQuery: Ein HTML-List-Builder: Eine Studie zur Anwendung von jQuery

Ich fand auch eine anders Listenersteller Muster die einen ganz anderen Ansatz für dasselbe Kernproblem verfolgt.

Die Muster in diesen und anderen, ähnlich Musterkataloge entwerfen kann Ihnen auch Inspiration für andere Möglichkeiten geben, das Problem anzugehen. Ich persönlich habe das “Dual List”-Muster immer als einen kleinen Hack betrachtet, für den wir seit Jahrzehnten viel bessere Alternativen haben 🙂


Aktualisieren: Ich bin gerade über dieses Muster gestolpert, das auch als a bezeichnet wird “Tauschliste” in Tklib und ein “Disjunkte Listbox” in dem [incr Widgets] Tk “Mega-Widget”-Bibliothek. So finden Sie es in Perl/TK, Tkinter, Rubin/Tkund “Überall (anders) werden feine (Tk) Widgets verkauft.”


Aktualisierung: (2021) das Material-UI Die React-Komponentenbibliothek nennt dieses Muster a “Transferliste” oder ein “pendeln”. Ich habe jedoch keinen Verweis darauf in der Material Design-Spezifikation selbst gefunden, daher könnte dies eine Erfindung der Autoren der Komponentenbibliothek sein.

  • +1 für die formale Musterreferenz, danke. Würden Sie bitte ein paar Beispiele für die „viel besseren Alternativen“ nennen? Ich weiß, dass ein Listenfeld mit Mehrfachauswahl ebenfalls die Anforderung erfüllen würde, aber es kann für den Benutzer schwierig sein, ein Bild davon zu behalten, welche Elemente derzeit in einer langen Liste ausgewählt sind, wenn sie nicht im sichtbaren Teil sind.

    – ianmayo

    9. April 2011 um 4:54 Uhr


  • Welie.com nennt dieses Muster das “Teileauswahl” – Leider ist das in dieser Antwort erwähnte “List Builder” -Muster eine ganz andere Lösung. Schade, dass Welie.com diese andere Lösung “List Builder” nennt, weil ich diesen Namen für das Muster wirklich mag (also werde ich mit Dual-List arbeiten).

    – Ted M. Young

    18. März 2015 um 20:19 Uhr

  • @ianmayo: Ich denke, das könnte ein Fall gewesen sein, in dem ich dachte: “Sicher gibt es inzwischen bessere Alternativen dazu?”, Aber ich dachte wahrscheinlich auch an Dinge mit direkter Manipulation wie D’n’D-Sammlungsersteller usw. Ich würde das aus der Antwort herausbearbeiten, aber ich denke immer wieder, dass ich irgendwann an ein bestimmtes Beispiel denken werde und zurückkommen und den Gedanken beenden möchte 🙂

    – Tripp Lilley

    21. Juli 2016 um 18:55 Uhr

Es ist wirklich eine verherrlichte Mehrfachauswahlliste. Da gibt es nur 2 Zustände “eingeschlossen” (ausgewählt) “ausgeschlossen” (nicht ausgewählt). Es gibt ein ziemlich nettes Multi-Select-Widget, das die ausgewählten und nicht ausgewählten Elemente in zwei Spalten aufteilt und Sie per Drag-and-Drop zwischen diesen beiden verschieben kann:

http://www.quasipartikel.at/multiselect/

  • Wow, dieses Beispiel schien fast unbrauchbar, nur weil es nicht der typischen Reihenfolge von links nach rechts folgte. Ansonsten sah es sehr hübsch aus 😉

    – jpierson

    2. April 2011 um 6:12 Uhr

Benutzer-Avatar
antony.trupe

Ich habe gehört, ein Verkäufer bezeichnet sie als Schlammeimer.

Benutzer-Avatar
jpierson

Nicht dass die Microsoft UX-Leitfaden auf jeden Fall definitiv oder so vollständig ist, wie es sein sollte, aber sie beziehen sich auf dieses Konzept als a Listenersteller.

Geben Sie hier die Bildbeschreibung ein

Ich habe kürzlich auch nach Beispielen für dieses UI-Konzept gesucht, um eine Vorstellung von der besten Vorgehensweise für die Verwendung von Pfeilen oder beschrifteten Schaltflächen und dergleichen zu bekommen. Die Suche, die die meisten Beispiele durch Google-Bilder erbracht hat, war duale Liste ui.

In Bezug auf eine jQuery-Lösung für den zweiten Teil Ihrer Frage denke ich, dass die Antwort von Infinity wahrscheinlich am besten geeignet ist, aber ich wollte Ihnen nur meine zwei Cent zu dem geben, was ich in Bezug auf dieses UI-Muster gefunden habe.

  • @Matt – np, vergessen Sie auch nicht die ux-Site unter dem Stack-Austausch, die Ihnen möglicherweise bessere Ergebnisse für diese Art von Frage liefert. ux.stackexchange.com

    – jpierson

    1. April 2011 um 21:45 Uhr

  • Ich habe diese Frage vor fast einem Jahr gestellt; ux.se gab es damals noch nicht! 🙂

    – Mattball

    1. April 2011 um 21:46 Uhr

  • @Matt – Guter Punkt, beachten Sie, dass sie gelegentlich damit begonnen haben, Fragen zwischen diesen Sites zu migrieren. Ich wollte hauptsächlich sicherstellen, dass Sie und andere informiert sind, um relevante Inhalte zu finden.

    – jpierson

    1. April 2011 um 22:00 Uhr

  • Der referenzierte Inhalt wurde verschoben und befindet sich jetzt hier: Listenfelder. Die Gesamtstruktur der Dokumentation ist anders, daher habe ich mich entschieden, den Beitrag nicht zu ändern.

    – Ivan H

    4. Mai 2018 um 9:12 Uhr

Benutzer-Avatar
cjstehno

Ich habe sie immer als “Shuttle-Komponenten” bezeichnet, da Sie Informationen hin und her transportieren – das scheint so zu sein etwas gemein. Ich dachte mir, ich füge es der Liste der Möglichkeiten hinzu.

  • @Matt – np, vergessen Sie auch nicht die ux-Site unter dem Stack-Austausch, die Ihnen möglicherweise bessere Ergebnisse für diese Art von Frage liefert. ux.stackexchange.com

    – jpierson

    1. April 2011 um 21:45 Uhr

  • Ich habe diese Frage vor fast einem Jahr gestellt; ux.se gab es damals noch nicht! 🙂

    – Mattball

    1. April 2011 um 21:46 Uhr

  • @Matt – Guter Punkt, beachten Sie, dass sie gelegentlich damit begonnen haben, Fragen zwischen diesen Sites zu migrieren. Ich wollte hauptsächlich sicherstellen, dass Sie und andere informiert sind, um relevante Inhalte zu finden.

    – jpierson

    1. April 2011 um 22:00 Uhr

  • Der referenzierte Inhalt wurde verschoben und befindet sich jetzt hier: Listenfelder. Die Gesamtstruktur der Dokumentation ist anders, daher habe ich mich entschieden, den Beitrag nicht zu ändern.

    – IvanH

    4. Mai 2018 um 9:12 Uhr

Benutzer-Avatar
Glorfindel

Ich dachte immer, es heißt ein Akkumulator, aber ich hatte eine sehr harte Zeit, etwas zu finden, um dies auf Google zu unterstützen. Hier ist eine Erwähnung davon in einem Obskure Philosophie-Diplomarbeit über die Benutzerfreundlichkeit von Benutzeroberflächen.

Abbildung 4-1 zeigt ein Beispiel einer Neuorientierungsregel, die auf ein Akkumulator-Widget angewendet wird (dh eine Komponente, die Elemente aus der linken Liste möglicher Werte in die rechte Liste akkumulierter ausgewählter Elemente überträgt).

Abbildung 4-1

Und eine weitere Erwähnung in einigen studentische Projekte ab 1998.

  • Ich mag diesen Begriff sehr – weil es vielleicht keine “Listenelemente” sind, die Sie verschieben möchten, vielleicht eine Auswahl von Miniaturansichten oder Codeschnipseln oder … viele andere Dinge.

    – Danjah

    26. Mai 2011 um 1:51 Uhr

1291140cookie-checkWie heißt dieses UI-Muster?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy