angular 2 material table refresh
up vote
1
down vote
favorite
My situation:
I have a drop down and a table below the drop down. For understanding assume drop down is city and table below shows list of cities with details. When user selects a city in the drop down the row for that city must be made the first row in the table. I know how to change the underlying data structure/array to find and insert replace the first item in array. Having done that how the heck do I get the table to refresh so it now shows that row on top ? Using the basic sample how do I get say row 5 Boron to show on row one when some button clicked on this stackblitz. https://stackblitz.com/angular/epkqlvvjdqn?file=app%2Ftable-basic-example.ts
angular typescript angular-material angular-material-table
add a comment |
up vote
1
down vote
favorite
My situation:
I have a drop down and a table below the drop down. For understanding assume drop down is city and table below shows list of cities with details. When user selects a city in the drop down the row for that city must be made the first row in the table. I know how to change the underlying data structure/array to find and insert replace the first item in array. Having done that how the heck do I get the table to refresh so it now shows that row on top ? Using the basic sample how do I get say row 5 Boron to show on row one when some button clicked on this stackblitz. https://stackblitz.com/angular/epkqlvvjdqn?file=app%2Ftable-basic-example.ts
angular typescript angular-material angular-material-table
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
My situation:
I have a drop down and a table below the drop down. For understanding assume drop down is city and table below shows list of cities with details. When user selects a city in the drop down the row for that city must be made the first row in the table. I know how to change the underlying data structure/array to find and insert replace the first item in array. Having done that how the heck do I get the table to refresh so it now shows that row on top ? Using the basic sample how do I get say row 5 Boron to show on row one when some button clicked on this stackblitz. https://stackblitz.com/angular/epkqlvvjdqn?file=app%2Ftable-basic-example.ts
angular typescript angular-material angular-material-table
My situation:
I have a drop down and a table below the drop down. For understanding assume drop down is city and table below shows list of cities with details. When user selects a city in the drop down the row for that city must be made the first row in the table. I know how to change the underlying data structure/array to find and insert replace the first item in array. Having done that how the heck do I get the table to refresh so it now shows that row on top ? Using the basic sample how do I get say row 5 Boron to show on row one when some button clicked on this stackblitz. https://stackblitz.com/angular/epkqlvvjdqn?file=app%2Ftable-basic-example.ts
angular typescript angular-material angular-material-table
angular typescript angular-material angular-material-table
edited Nov 19 at 20:14
Viqas
379215
379215
asked Nov 19 at 16:04
Gullu
1,38042658
1,38042658
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You can use destructuring to swap array items as below:
dataSource = new MatTableDataSource();
ngOnInit(){
this.dataSource.data = ELEMENT_DATA;
}
changeData(){
let data = this.dataSource.data;
[data[0],data[4]] = [data[4],data[0]];
this.dataSource.data = data;
}
Working demo here: https://stackblitz.com/edit/angular-exkuqd
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
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
You can use destructuring to swap array items as below:
dataSource = new MatTableDataSource();
ngOnInit(){
this.dataSource.data = ELEMENT_DATA;
}
changeData(){
let data = this.dataSource.data;
[data[0],data[4]] = [data[4],data[0]];
this.dataSource.data = data;
}
Working demo here: https://stackblitz.com/edit/angular-exkuqd
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
add a comment |
up vote
0
down vote
accepted
You can use destructuring to swap array items as below:
dataSource = new MatTableDataSource();
ngOnInit(){
this.dataSource.data = ELEMENT_DATA;
}
changeData(){
let data = this.dataSource.data;
[data[0],data[4]] = [data[4],data[0]];
this.dataSource.data = data;
}
Working demo here: https://stackblitz.com/edit/angular-exkuqd
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You can use destructuring to swap array items as below:
dataSource = new MatTableDataSource();
ngOnInit(){
this.dataSource.data = ELEMENT_DATA;
}
changeData(){
let data = this.dataSource.data;
[data[0],data[4]] = [data[4],data[0]];
this.dataSource.data = data;
}
Working demo here: https://stackblitz.com/edit/angular-exkuqd
You can use destructuring to swap array items as below:
dataSource = new MatTableDataSource();
ngOnInit(){
this.dataSource.data = ELEMENT_DATA;
}
changeData(){
let data = this.dataSource.data;
[data[0],data[4]] = [data[4],data[0]];
this.dataSource.data = data;
}
Working demo here: https://stackblitz.com/edit/angular-exkuqd
answered Nov 19 at 16:57
User3250
1,5433825
1,5433825
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
add a comment |
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
1
1
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
Cool. Thanks man.
– Gullu
Nov 20 at 14:26
add a comment |
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%2f53378525%2fangular-2-material-table-refresh%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