How to add 1 more header in Angular Table
up vote
0
down vote
favorite
I need to add one more column with colspan=4 above existing ones, it has got to be sticky, just like another header column. The code is here:
<div class="example-container mat-elevation-z8">
<div class="wrapper">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="all" sticky>
<th mat-header-cell *matHeaderCellDef> Все </th>
<td mat-cell *matCellDef="let element"> {{element.all}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="done">
<th mat-header-cell *matHeaderCellDef> Выполнено </th>
<td mat-cell *matCellDef="let element"> {{element.done}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="ctrl">
<th mat-header-cell *matHeaderCellDef> На контроле </th>
<td mat-cell *matCellDef="let element"> {{element.ctrl}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="rjct">
<th mat-header-cell *matHeaderCellDef> Отклонено </th>
<td mat-cell *matCellDef="let element"> {{element.rjct}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
</div>
How do I make it happen? I tried adding plain html, it didn't work out, just like adding another angular table element.
Finally, the layout should look something like this:
javascript html angular
add a comment |
up vote
0
down vote
favorite
I need to add one more column with colspan=4 above existing ones, it has got to be sticky, just like another header column. The code is here:
<div class="example-container mat-elevation-z8">
<div class="wrapper">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="all" sticky>
<th mat-header-cell *matHeaderCellDef> Все </th>
<td mat-cell *matCellDef="let element"> {{element.all}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="done">
<th mat-header-cell *matHeaderCellDef> Выполнено </th>
<td mat-cell *matCellDef="let element"> {{element.done}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="ctrl">
<th mat-header-cell *matHeaderCellDef> На контроле </th>
<td mat-cell *matCellDef="let element"> {{element.ctrl}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="rjct">
<th mat-header-cell *matHeaderCellDef> Отклонено </th>
<td mat-cell *matCellDef="let element"> {{element.rjct}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
</div>
How do I make it happen? I tried adding plain html, it didn't work out, just like adding another angular table element.
Finally, the layout should look something like this:
javascript html angular
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I need to add one more column with colspan=4 above existing ones, it has got to be sticky, just like another header column. The code is here:
<div class="example-container mat-elevation-z8">
<div class="wrapper">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="all" sticky>
<th mat-header-cell *matHeaderCellDef> Все </th>
<td mat-cell *matCellDef="let element"> {{element.all}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="done">
<th mat-header-cell *matHeaderCellDef> Выполнено </th>
<td mat-cell *matCellDef="let element"> {{element.done}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="ctrl">
<th mat-header-cell *matHeaderCellDef> На контроле </th>
<td mat-cell *matCellDef="let element"> {{element.ctrl}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="rjct">
<th mat-header-cell *matHeaderCellDef> Отклонено </th>
<td mat-cell *matCellDef="let element"> {{element.rjct}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
</div>
How do I make it happen? I tried adding plain html, it didn't work out, just like adding another angular table element.
Finally, the layout should look something like this:
javascript html angular
I need to add one more column with colspan=4 above existing ones, it has got to be sticky, just like another header column. The code is here:
<div class="example-container mat-elevation-z8">
<div class="wrapper">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="all" sticky>
<th mat-header-cell *matHeaderCellDef> Все </th>
<td mat-cell *matCellDef="let element"> {{element.all}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="done">
<th mat-header-cell *matHeaderCellDef> Выполнено </th>
<td mat-cell *matCellDef="let element"> {{element.done}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="ctrl">
<th mat-header-cell *matHeaderCellDef> На контроле </th>
<td mat-cell *matCellDef="let element"> {{element.ctrl}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="rjct">
<th mat-header-cell *matHeaderCellDef> Отклонено </th>
<td mat-cell *matCellDef="let element"> {{element.rjct}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
</div>
How do I make it happen? I tried adding plain html, it didn't work out, just like adding another angular table element.
Finally, the layout should look something like this:
javascript html angular
javascript html angular
edited Nov 11 at 19:17
asked Nov 11 at 19:12
kulaska
245
245
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
Add a new ng-container
for the column, and add a colspan
attribute to the th
, like so:
<ng-container matColumnDef="grouped">
<th mat-header-cell *matHeaderCellDef colspan="4"> Grouped </th>
</ng-container>
This will ensure the row spans 4 columns.
Then, add the tr
definition, like so:
<tr mat-header-row *matHeaderRowDef="groupedColumns; sticky: true"></tr>
Here is an example in StackBlitz
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
Add a new ng-container
for the column, and add a colspan
attribute to the th
, like so:
<ng-container matColumnDef="grouped">
<th mat-header-cell *matHeaderCellDef colspan="4"> Grouped </th>
</ng-container>
This will ensure the row spans 4 columns.
Then, add the tr
definition, like so:
<tr mat-header-row *matHeaderRowDef="groupedColumns; sticky: true"></tr>
Here is an example in StackBlitz
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
add a comment |
up vote
0
down vote
accepted
Add a new ng-container
for the column, and add a colspan
attribute to the th
, like so:
<ng-container matColumnDef="grouped">
<th mat-header-cell *matHeaderCellDef colspan="4"> Grouped </th>
</ng-container>
This will ensure the row spans 4 columns.
Then, add the tr
definition, like so:
<tr mat-header-row *matHeaderRowDef="groupedColumns; sticky: true"></tr>
Here is an example in StackBlitz
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
Add a new ng-container
for the column, and add a colspan
attribute to the th
, like so:
<ng-container matColumnDef="grouped">
<th mat-header-cell *matHeaderCellDef colspan="4"> Grouped </th>
</ng-container>
This will ensure the row spans 4 columns.
Then, add the tr
definition, like so:
<tr mat-header-row *matHeaderRowDef="groupedColumns; sticky: true"></tr>
Here is an example in StackBlitz
Add a new ng-container
for the column, and add a colspan
attribute to the th
, like so:
<ng-container matColumnDef="grouped">
<th mat-header-cell *matHeaderCellDef colspan="4"> Grouped </th>
</ng-container>
This will ensure the row spans 4 columns.
Then, add the tr
definition, like so:
<tr mat-header-row *matHeaderRowDef="groupedColumns; sticky: true"></tr>
Here is an example in StackBlitz
answered Nov 11 at 19:36
user184994
10.9k11627
10.9k11627
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
add a comment |
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
thanks a lot, that worked just fine
– kulaska
Nov 11 at 19:43
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
Glad to help. If this has answered your question, please feel free to accept the answer with the green tick button to ensure others can find it in the future. Thanks
– user184994
Nov 11 at 19:45
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53252240%2fhow-to-add-1-more-header-in-angular-table%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown