DEV kevin's tweak for row().show()

pull/461/head
Colin Marks 5 years ago
parent 40abbc1dc4
commit 6090a52b5b

@ -17,24 +17,26 @@
* name: 'example',
* value: 'an example row'
* };
*
*
* table.row.add( new_row ).draw().show().draw(false);
*/
$.fn.dataTable.Api.register('row().show()', function() {
var page_info = this.table().page.info();
// Get row index
var new_row_index = this.index();
// Row position
var row_position = this.table().rows()[0].indexOf( new_row_index );
// Already on right page ?
if( row_position >= page_info.start && row_position < page_info.end ) {
// Return row object
return this;
}
// Find page number
var page_to_display = Math.floor( row_position / this.table().page.len() );
// Go to that page
this.table().page( page_to_display );
// Return row object
return this;
var page_info = this.table().page.info();
// Get row index
var new_row_index = this.index();
// Row position
var row_position = this.table()
.rows({ search: 'applied' })[0]
.indexOf(new_row_index);
// Already on right page ?
if ((row_position >= page_info.start && row_position < page_info.end) || row_position < 0) {
// Return row object
return this;
}
// Find page number
var page_to_display = Math.floor(row_position / this.table().page.len());
// Go to that page
this.table().page(page_to_display);
// Return row object
return this;
});

Loading…
Cancel
Save