Unable to rerender table in Angular-Datatables in Angular 6
I am working on the angular based project. I am using datatables to display data. When I try to do some delete some data from the table, I am unable to show the new data.
Following is my .html page:
<table class="table table-striped table-bordered table-sm row-border hover" datatable [dtOptions]="dtOptions"
[dtTrigger]="dtTrigger">
<thead>
<tr>
<th>Book Name</th>
<th>Book Genres</th>
<th>Book Details</th>
<th style="width: 100px;">Action</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let book of books">
<td *ngIf="show >book.book_name</td>
<td *ngIf="show>book.book_genres</td>
<td *ngIf="show>book.book_details</td>
<td>
<button type="button" class="btn btn-default" (click)="deleteBook(book.book_id)" data-toggle="tooltip"
title="Delete"><span class="glyphicon glyphicon-trash"></span></button>
</td>
<td colspan="3" *ngIf="!show">
<div class="alert alert-secondary text-center">
<strong>showmessage</strong>
</div>
</td>
</tr>
</tbody>
</table>
</thead>
Following is my .ts file containing http calls:
ngOnInit() {
this.dtOptions =
pagingType: 'full_numbers',
retrieve: true,
processing: true
;
this.httpbookservice.getBooks()
.subscribe(
res =>
if (res.val.length)
this.books = res.val;
else
this.show = false;
, err =>
console.log("err:", err)
)
ngAfterViewInit(): void
console.log("After View Init")
this.dtTrigger.next();
deleteBook(id)
this.deleteID = id;
this.httpbookservice.deleteBooks(this.deleteID)
.subscribe(
res =>
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) =>
dtInstance.destroy();
this.dtTrigger.next();
);
this.notifier.notify('success', 'Book Deleted!')
, err =>
console.log("err:", err)
)
ngOnDestroy(): void
this.dtTrigger.unsubscribe();
httpbookservice is a service file which makes http calls.
Following are the refrences used:
Ref
Ref1
Thanks in advance
angular6 angular-datatables
add a comment |
I am working on the angular based project. I am using datatables to display data. When I try to do some delete some data from the table, I am unable to show the new data.
Following is my .html page:
<table class="table table-striped table-bordered table-sm row-border hover" datatable [dtOptions]="dtOptions"
[dtTrigger]="dtTrigger">
<thead>
<tr>
<th>Book Name</th>
<th>Book Genres</th>
<th>Book Details</th>
<th style="width: 100px;">Action</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let book of books">
<td *ngIf="show >book.book_name</td>
<td *ngIf="show>book.book_genres</td>
<td *ngIf="show>book.book_details</td>
<td>
<button type="button" class="btn btn-default" (click)="deleteBook(book.book_id)" data-toggle="tooltip"
title="Delete"><span class="glyphicon glyphicon-trash"></span></button>
</td>
<td colspan="3" *ngIf="!show">
<div class="alert alert-secondary text-center">
<strong>showmessage</strong>
</div>
</td>
</tr>
</tbody>
</table>
</thead>
Following is my .ts file containing http calls:
ngOnInit() {
this.dtOptions =
pagingType: 'full_numbers',
retrieve: true,
processing: true
;
this.httpbookservice.getBooks()
.subscribe(
res =>
if (res.val.length)
this.books = res.val;
else
this.show = false;
, err =>
console.log("err:", err)
)
ngAfterViewInit(): void
console.log("After View Init")
this.dtTrigger.next();
deleteBook(id)
this.deleteID = id;
this.httpbookservice.deleteBooks(this.deleteID)
.subscribe(
res =>
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) =>
dtInstance.destroy();
this.dtTrigger.next();
);
this.notifier.notify('success', 'Book Deleted!')
, err =>
console.log("err:", err)
)
ngOnDestroy(): void
this.dtTrigger.unsubscribe();
httpbookservice is a service file which makes http calls.
Following are the refrences used:
Ref
Ref1
Thanks in advance
angular6 angular-datatables
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08
add a comment |
I am working on the angular based project. I am using datatables to display data. When I try to do some delete some data from the table, I am unable to show the new data.
Following is my .html page:
<table class="table table-striped table-bordered table-sm row-border hover" datatable [dtOptions]="dtOptions"
[dtTrigger]="dtTrigger">
<thead>
<tr>
<th>Book Name</th>
<th>Book Genres</th>
<th>Book Details</th>
<th style="width: 100px;">Action</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let book of books">
<td *ngIf="show >book.book_name</td>
<td *ngIf="show>book.book_genres</td>
<td *ngIf="show>book.book_details</td>
<td>
<button type="button" class="btn btn-default" (click)="deleteBook(book.book_id)" data-toggle="tooltip"
title="Delete"><span class="glyphicon glyphicon-trash"></span></button>
</td>
<td colspan="3" *ngIf="!show">
<div class="alert alert-secondary text-center">
<strong>showmessage</strong>
</div>
</td>
</tr>
</tbody>
</table>
</thead>
Following is my .ts file containing http calls:
ngOnInit() {
this.dtOptions =
pagingType: 'full_numbers',
retrieve: true,
processing: true
;
this.httpbookservice.getBooks()
.subscribe(
res =>
if (res.val.length)
this.books = res.val;
else
this.show = false;
, err =>
console.log("err:", err)
)
ngAfterViewInit(): void
console.log("After View Init")
this.dtTrigger.next();
deleteBook(id)
this.deleteID = id;
this.httpbookservice.deleteBooks(this.deleteID)
.subscribe(
res =>
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) =>
dtInstance.destroy();
this.dtTrigger.next();
);
this.notifier.notify('success', 'Book Deleted!')
, err =>
console.log("err:", err)
)
ngOnDestroy(): void
this.dtTrigger.unsubscribe();
httpbookservice is a service file which makes http calls.
Following are the refrences used:
Ref
Ref1
Thanks in advance
angular6 angular-datatables
I am working on the angular based project. I am using datatables to display data. When I try to do some delete some data from the table, I am unable to show the new data.
Following is my .html page:
<table class="table table-striped table-bordered table-sm row-border hover" datatable [dtOptions]="dtOptions"
[dtTrigger]="dtTrigger">
<thead>
<tr>
<th>Book Name</th>
<th>Book Genres</th>
<th>Book Details</th>
<th style="width: 100px;">Action</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let book of books">
<td *ngIf="show >book.book_name</td>
<td *ngIf="show>book.book_genres</td>
<td *ngIf="show>book.book_details</td>
<td>
<button type="button" class="btn btn-default" (click)="deleteBook(book.book_id)" data-toggle="tooltip"
title="Delete"><span class="glyphicon glyphicon-trash"></span></button>
</td>
<td colspan="3" *ngIf="!show">
<div class="alert alert-secondary text-center">
<strong>showmessage</strong>
</div>
</td>
</tr>
</tbody>
</table>
</thead>
Following is my .ts file containing http calls:
ngOnInit() {
this.dtOptions =
pagingType: 'full_numbers',
retrieve: true,
processing: true
;
this.httpbookservice.getBooks()
.subscribe(
res =>
if (res.val.length)
this.books = res.val;
else
this.show = false;
, err =>
console.log("err:", err)
)
ngAfterViewInit(): void
console.log("After View Init")
this.dtTrigger.next();
deleteBook(id)
this.deleteID = id;
this.httpbookservice.deleteBooks(this.deleteID)
.subscribe(
res =>
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) =>
dtInstance.destroy();
this.dtTrigger.next();
);
this.notifier.notify('success', 'Book Deleted!')
, err =>
console.log("err:", err)
)
ngOnDestroy(): void
this.dtTrigger.unsubscribe();
httpbookservice is a service file which makes http calls.
Following are the refrences used:
Ref
Ref1
Thanks in advance
angular6 angular-datatables
angular6 angular-datatables
asked Nov 14 '18 at 10:07
shail shahshail shah
12
12
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08
add a comment |
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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%2f53297611%2funable-to-rerender-table-in-angular-datatables-in-angular-6%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2f53297611%2funable-to-rerender-table-in-angular-datatables-in-angular-6%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
I by mistake added a </thead> at the end
– shail shah
Nov 14 '18 at 10:08