2016-08-23 1 views
1

kann ich eine bedingte Vorlage in der ersten Spalte unten tun?Wie bedingte Vorlage auf ag-Gitter hinzufügen

zum Beispiel: Wenn meine Zeile eine Score-Eigenschaft hat und ich die Eingabe ausblenden möchte, wenn meine Punktzahl über 70 liegt?

let columns = [ 
      { width: 30, suppressSorting: true, suppressMenu: true, template: '<input type="checkbox">' }, 
      { headerName: "Score", filter: 'number', valueGetter: (params : any) => 
       params.data.traces ? (<Alert> params.data.traces[0]).severity : params.data.severity, width:70}, 
      { headerName: "Behaviour tags" }, 
      { headerName: "Host", field: "host_name" }, 
      { headerName: "Group Id", cellRenderer: 'group', width:140 }, 
      { headerName: "Comments",width:290 } 
     ]; 

Antwort

0

Verwenden cellrenderer Eigenschaft in Ihrer Spalte Objekt

let columns = [{ width: 30, suppressSorting: true, suppressMenu: true, 
    cellRenderer: function (params) { 
     var display = 'block'; 
     if (params.data.score > 70) { 
      display = 'none'; 
     } 

     var html = '<input type="checkbox" style="display: ' + display + '">'; 

     return html; 
    } 
}] 

In params.data Sie alle Zeilendaten haben

+0

Thx! Das war's. –

Verwandte Themen