2016-05-17 6 views
0

ich folgendes verwenden, um benutzerdefinierte Spaltenüberschriften für mein Raster zu implementieren:ui-Raster: Trigger Sortierung in benutzerdefinierten Header-Vorlage

<div role="columnheader"> 
    <table class="table-header-rotated"> 
    <theader> 
     <tr> 
     <th class="op-table-group-heading rotate-45"> 
      <div class="op-table-group-heading-title rotated-container" 
       ng-class="{inclined : col.headerCellClass}"> 
      <span>{{col.headerCellClass}}</span> 
      </div> 
     </th> 
     </tr> 
     <tr> 
     <th class="op-table-asset-heading rotate-45"> 
      <div class="rotated-container colt{{col.uid}}"> 
      <span>{{col.displayName}}</span> 
      </div> 
     </th> 
     </tr> 
    </theader> 
    </table> 
</div> 

jedoch auf diesem Header klicken löst keine Änderung der Sortierung. Ein (wahrscheinlich veralteter) Artikel im Wiki schlägt vor, dazu col.sort() zu verwenden. Dies schlägt jedoch fehl mit v2.sort is not a function.

Ich habe den Quellcode für die aktuellen Standard-Header-Vorlagen in UI-Grid 3 angeschaut. Allerdings kann ich keine darin finden, die das Sortierereignis auslösen würde, so kann ich nur davon ausgehen, dass sie ihre Klick-Listener binden Irgendwas anderes.

Wie kann ich die Sortierung in meiner benutzerdefinierten Vorlage aktivieren?

+0

die Sortierung und anderes Verhalten ist ein Teil von 'headerCellTemplate'. Möglicherweise möchten Sie diese anstelle einer benutzerdefinierten Header-Vorlage verwenden. Mehr dazu hier - https://github.com/angular-ui/ui-grid/wiki/Templating –

+0

Ich weiß, ich erwähnte die Originalvorlage in meiner Frage. Was ich herausfinden möchte, ist nur, welche spezifischen Teile davon für die Auslösung der Sortieränderung verantwortlich sind. – csvan

Antwort

1

In Ordnung, also nach dem Sezieren der ursprünglichen Vorlage, scheint es, dass die eine entscheidende Komponente benötigt, um Sortierungen beim Anklicken der Kopfzeile ist ui-grid-cell-contents Klasse. Daher ist die minimale Header-Vorlage, die für die Sortierung verwendet werden kann, einfach <div class="ui-grid-cell-contents"></div>

Verwandte Themen