Cgridview Kontenery Dla Wartości I Dodatkowe Elementy W Nagłowku

Witam wszystkich

  1. Chciałbym globalnie dodać do każdej komórki kontener (<div>, <span>, colowiek), w którym to dopiero mieściły by się konkretne dane. Czyli np: <td><div>Wartość</div></td>.

  2. Chciałbym globalnie do każdej komórki nagłówkowej (<thead><th><nowy_element/></th></thead>) dodać pusty element. Docelowo miałby służyć jako ikona.

Z góry dzięki :)

Żeby zrobić coś takiego faktycznie globalnie, powinieneś stworzyć swoje klasy dziedziczące po następujących klasach:

CDataColumn

CButtonColumn

CLinkColumn

CCheckBoxColumn

i w każdej z nich zmienić odpowiednio do Twoich potrzeb funkcje składowe:

renderHeaderCell()

renderDataCell()

Następnie powinieneś stworzyć klasę dziedziczącą po CGridView i zmodyfikować createDataColumn() tak, aby tworzona była kolumna z Twojej klasy DataColumn.

Jeżeli masz na serwerze php 5.4 < możesz skorzystać z cech (? and. Traits) do nadpisania odpowiednich funkcji w pierwszych 4 klasach.