Wie bekomme ich die Zeilendetails der Datagrid-Komponente, um die volle Breite des verfügbaren Speicherplatzes im Raster zu übernehmen?Datagrid - Zeile Details Volle Breite
Ich habe versucht, flex und Breite Eigenschaften der verschiedenen CSS-Klassen zu ändern, aber nichts, was ich versucht habe, scheint zu arbeiten.
https://plnkr.co/edit/Y7L3eGpYbzvd31HK0v2F?p=preview
<clr-datagrid>
<clr-dg-column clrDgField="firstname">First name</clr-dg-column>
<clr-dg-column clrDgField="lastname">Last name</clr-dg-column>
<clr-dg-row *clrDgItems="let user of users">
<clr-dg-cell>{{user.firstname}}</clr-dg-cell>
<clr-dg-cell>{{user.lastname}}</clr-dg-cell>
<my-detail *clrIfExpanded ngProjectAs="clr-dg-row-detail"></my-detail>
</clr-dg-row>
<clr-dg-footer>{{users.length}} items</clr-dg-footer>
</clr-datagrid>
@Component({
selector: "my-detail",
template: `
<clr-dg-row-detail [clrDgReplace]="true">
<div class="row">
<div class="col-xs-2">Lorem Ipsum:</div>
<div class="col-xs-4">...</div>
<div class="col-xs-2">Lorem Ipsum:</div>
<div class="col-xs-4">...</div>
</div>
</clr-dg-row-detail>
})
Bei der weiteren Untersuchung die Behälter für die Zeilendetails scheinen die verfügbare Breite füllen, wenn Zeilen Details Inhalt inline deklariert wird. Wenn Zeilendetails über eine benutzerdefinierte Komponente mithilfe von ngProjectAs implementiert werden, wird die Breite der Details vom Inhalt bestimmt und nicht automatisch erweitert, um den verfügbaren Bereich auszufüllen. Dies wird hier demonstriert. https://plnkr.co/edit/VMC9LeZy9Ro7ANwpOxiy?p=preview. Ist das ein Fehler? – Jake
Betrachtet man den Plumer oben, wenn ich das 'row' Element für jedes' clr-dg-cell' Beispiel betrachte, nimmt das '.row' Containerelement die volle Breite der Zeile ein. datagrid-row-details haben diese css auf sie angewendet: https://github.com/vmware/clarity/blob/master/src/clarity-angular/data/datagrid/_datagrid.clarity.scss#L72 Sorry Es fällt mir schwer zu verstehen, welches Problem Sie lösen möchten. Es scheint, als ob Sie ein mehrspaltiges Layout für eine Zeile erstellen möchten, aber ich bin mir nicht sicher. – hippeelee
Wenn Sie nur die gesamte Zeile ersetzen möchten, müssen Sie den Inhalt nicht in einen clr-dg-cell-Componenten einbinden: https://plnkr.co/edit/Q5OAj87F5N8VeLr0Zc7O?p=preview – hippeelee