2016-06-21 6 views
0

Ich versuche die Höhe der Zeilen in meinem extjs Raster zu ändern. Versuchen, die verschiedenen Möglichkeiten zu verstehen, dies zu erreichen, lesen Sie den Themenführer in den extjs6-Dokumenten. Von dem, was ich verstehe, ist die am häufigsten verwendete Methode, ein cls: zu erstellen. Ich habe versucht, ein Geige Beispiel zu verwenden, aber scheint überhaupt nichts zu tun.extjs6 Rasterhöhe anpassen

Ext.create('Ext.grid.Panel', { 
    store: store, 
    cls: 'custom-grid', 
    columns: [ 
     {text: "Name", width:120, dataIndex: 'Name'}, 
     {text: "DOB", width: 120, dataIndex: 'dob', renderer: Ext.util.Format.dateRenderer('M d, Y'), }, 
     {text: "Age", width:40, 
      renderer : function(value, metaData, record, rowIdx, colIdx, store, view){ 
       return calcAge(record.get('dob')); 
      } 
     } 

    ], 
    renderTo:'example-grid', 
    width: 320, 
    height: 280, 
    viewConfig: { 
     stripeRows: false, 
     getRowClass: function(record) { 
      return calcAge(record.get('dob')) < 18 ? 'minor' : 'adult'; 
     } 
    } 
});    

});

unten ist mein css Ich versuche

.custom-grid .x-grid-row-table TD { 
line-height: 4px; 
} 

.custom-grid .x-grid-row { 
height: 25px; 
} 

zu verwenden --- UNTER AREA jetzt zu arbeiten SCHEINT ----

Dies scheint in Geige zu arbeiten, aber ich weiß nicht, wo setzen die CSS in meiner Dateistruktur

.custom-grid .x-grid-row { 
background: red; 
line-height: 1px; 
} 

Das Gremium, das die Gitter enthält befindet sich in app/view/clientdetails/clientdetails.js so habe ich versucht, die CSS-Code in app/packages/local/my-classic-theme2/sass/src/view/clientdetails/clientdetails.scss setzen

Antwort

0

ich eine Fiddle gemacht habe (https://fiddle.sencha.com/#fiddle/1cd6) auf der Grundlage Ihrer Schnipsel das zeigt, wie Anpassen der Zeilenhöhe basierend auf der CSS-Klasse, die über die Methode getRowClass hinzugefügt wurde.

Die CSS ist sehr einfach:

.custom-grid .minor { 
    background: red; 
    height: 50px; 
} 

.custom-grid .adult { 
    background: blue; 
} 
+0

sorry, mein Beispiel nicht genau klar war. Ich habe es von woanders kopiert. Ich möchte alle Zeilen gleichermaßen beeinflussen. Davon abgesehen sah ich auf deine Geige und änderte die Höhe Nummer ... es kann größer werden, aber es scheint eine minimale Größe zu geben ... als ob ich es nicht sehr klein machen könnte. Ist das der Fall? – solarissf

+0

Ich denke, ich habe es in Ihrer Geige mit. Custom-Grid. X-Raster-Zeile { Hintergrund: rot; Zeilenhöhe: 1px; } – solarissf

+0

letzte Ausgabe, jetzt versuche ich, dies in meine Anwendung zu bringen und die Änderung wird nicht wiedergegeben. Ich denke, weil ich nicht verstehe, wo man das kundenspezifische css wirklich setzt. Kannst du mir sagen, wo in meiner Dateihierarchie es hingehört? Ich habe Post bearbeitet, um meine Pfade zu zeigen – solarissf