2015-02-02 8 views
5

Chcę użyć angi-ui-grid i mam jeden warunek: musi być możliwe ukształtowanie menu filtra kolumn.Angular UI Grid - styl menu kolumny/zastosuj szablon

W dokumencie documentation wyjaśniono jedynie, jak dodawać nowe elementy do menu kolumny, ale nie można zmienić projektu ani dodawać innych elementów sterujących. Jeśli spojrzymy na the example, powinno być możliwe na przykład otwarcie menu kolumny, które może wyświetlać dwa niestandardowe stylizowane przyciski radiowe (męskie, żeńskie) z dwoma przyciskami, dwa akceptują lub odrzucają zmiany. Jeśli zmiany zostaną zaakceptowane, należy zastosować filtr.

Czy możliwe jest użycie szablonów dla menu kolumny, ponieważ jest to możliwe dla columns header? Jak utworzyć niestandardowe menu kolumny?

Dziękuję.

Odpowiedz

1

Patrz rozwiązanie plunker.

W ramach kolumn Widoki należy dodać elementy menu. Miałem problemy ze zrozumieniem Twojego pytania, co dokładnie chciało ci te dodatkowe opcje rozwijania, więc wymodelowałem ogólny format dla Ciebie w bardzo prostym przykładzie, w którym pierwsza niestandardowa opcja nie wyświetla niczego w menu, a druga aktywuje alert zawierający nazwę kolumny. Daj mi znać, jeśli to (nie) jest wystarczające.

Aby uzyskać pełną listę obsługiwanych atrybutów dla elementów menu, zobacz: this tutorial.

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

    }] 
    } 

] 
+0

Ja * myślę, że * OP (@timtos) chciał dodać niestandardowy znacznik (wspomina wyświetlanie przycisków radiowych), który wyświetla ** w ** liście rozwijanej, ale nie jestem pewien. Właśnie to próbuję teraz zrobić. – thynctank

+0

@thynctank Skoncentrowałem się na (próbuję!) Odpowiedzieć na pytanie OP w ostatnim paragrafie * Czy w jakiś sposób można użyć szablonów dla menu kolumny, jak to jest możliwe dla nagłówka kolumny? Jak utworzyć niestandardowe menu kolumny? *. Nie rozumiałem, co dokładnie chciał uzyskać OP w środkowym akapicie, więc podałem ogólny/prosty przykład pracy i miałem nadzieję, że jeśli nie będzie wystarczające dla jego potrzeb, PO wyjaśni, czego (ów) szukał:) – laurenOlga