2015-02-02 5 views
5

Ich möchte das angularjs ui-grid verwenden und habe eine Bedingung: Es muss möglich sein, ein Spaltenfiltermenü zu stylen.Angular UI Grid - style das Spaltenmenü/wende eine Vorlage an

In der documentation wird nur erläutert, wie Sie neue Elemente zu einem Spaltenmenü hinzufügen, aber nicht, wie Sie das Design ändern oder andere Steuerelemente hinzufügen. Wenn wir the example betrachten, sollte es zum Beispiel möglich sein, ein Spaltenmenü zu öffnen, das zwei benutzerdefinierte formatierte Radioknöpfe (männlich, weiblich) mit zwei Knöpfen anzeigen kann, zwei akzeptieren oder die Änderungen ablehnen. Wenn die Änderungen akzeptiert werden, sollte der Filter angewendet werden.

Ist es irgendwie möglich, Vorlagen für das Spaltenmenü zu verwenden, wie es für die columns header möglich ist? Wie erstelle ich ein benutzerdefiniertes Spaltenmenü?

Vielen Dank.

Antwort

1

Siehe plunker für die Lösung.

Innerhalb Ihrer columnDefs müssen Sie nur menuItems hinzufügen. Ich hatte Schwierigkeiten, aus Ihrer Frage zu verstehen, was genau Sie mit diesen zusätzlichen Dropdown-Optionen wollten. Ich habe das allgemeine Format für Sie in einem sehr einfachen Beispiel modelliert, wobei die erste benutzerdefinierte Option nur in Ihrem Menü angezeigt wird und die zweite eine Warnung aktiviert enthält den Spaltennamen. Bitte lassen Sie mich wissen, wenn dies (nicht) ausreichend ist. Eine vollständige Liste der unterstützten Attribute für Menüeinträge finden Sie unter this tutorial.

columnDefs: [ 
    { 
    field: 'name', 
    menuItems: [{ 
     title: 'Custom Nothing' 
    }, { 
     title: 'Column Name', 
     action: function() { 
     alert(this.context.col.displayName); 
     } 

    }] 
    } 

] 
+0

Ich * denke * das OP (@timtos) war auf der Suche nach benutzerdefinierten Markup (erwähnt die Anzeige von Radio-Buttons), die ** in ** das Dropdown-Menü rendert, aber ich bin mir nicht sicher. Genau das versuche ich gerade jetzt. – thynctank

+0

@thynctank Ich konzentrierte mich auf (versuchen zu!) Beantworten der OPs Frage im letzten Absatz * Ist es irgendwie möglich, Vorlagen für das Spaltenmenü zu verwenden, wie es für die Spaltenkopfzeile möglich ist? Wie erstelle ich ein benutzerdefiniertes Spaltenmenü? *. Ich habe nicht verstanden, was genau das OP im mittleren Absatz beantwortet haben wollte, also stellte ich ein allgemeines/einfaches Arbeitsbeispiel bereit und hoffte, dass das OP, falls es nicht für seine Bedürfnisse ausreichte, klarstellen würde, wonach er suchte:) – laurenOlga

Verwandte Themen