2
データグリッドコンポーネントの行の詳細を取得して、グリッド内の空き領域の全幅を取得するにはどうすればよいですか?Datagrid - 行の詳細全幅
さまざまなCSSクラスのフレックスと幅のプロパティを変更しようとしましたが、何も試したことがないようです。
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>
})
ロー・詳細コンテンツがインラインで宣言されている場合は、行、詳細については、コンテナが利用できる幅を記入しますようです。 row-detailsがngProjectAsを使用するカスタムコンポーネントを使用して実装されている場合、詳細の幅はコンテンツによって決まり、利用可能な領域を埋めるように自動的に拡張されません。これはここで実証されています。 https://plnkr.co/edit/VMC9LeZy9Ro7ANwpOxiy?p=preview。これはバグですか? – Jake
'clr-dg-cell'の例ごとに' row'要素を調べると、上のplunkerを見ると '.row'コンテナ要素は行の全幅を占めています。 datagrid-row-detailsには、このCSSが適用されています:https://github.com/vmware/clarity/blob/master/src/clarity-angular/data/datagrid/_datagrid.clarity.scss#L72 申し訳ありません私はあなたが解決しようとしている問題を理解するのに苦労していますか?行の複数の列レイアウトを作成したいと思うようですが、わかりません。 – hippeelee
さらに、行全体を置き換えたい場合は、clr-dg-cellコンポジットでコンテンツをラップする必要はありません。https://plnkr.co/edit/Q5OAj87F5N8VeLrZc7O?p=preview – hippeelee