From d3d26e771c03d2ff7f974a3722ac4ed0800a90ad Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Fri, 8 Jun 2018 17:13:08 +0100 Subject: [PATCH] API: Add `rows().generate()` method which can be used to create nodes for rows which haven't yet been created (for use with `-init deferRender`) --- api/rows().generate().js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 api/rows().generate().js diff --git a/api/rows().generate().js b/api/rows().generate().js new file mode 100644 index 0000000..ba4475f --- /dev/null +++ b/api/rows().generate().js @@ -0,0 +1,22 @@ +/** + * When using `-init deferRender` you might find that under a specific set of circumstances you + * need the `-tag tr` element for a row which hasn't yet been drawn. This method can be used to + * create the nodes for the rows which haven't yet been drawn. + * + * @name rows().generate() + * @summary Create tr elements for rows which have not yet had their nodes created. + * @author [Allan Jardine](http://datatables.net) + * @requires DataTables 1.10+ + * + * @returns {DataTable.Api} DataTables API instance + * + * @example + * // Create nodes for all rows + * table.rows().generate(); + */ + + $.fn.dataTable.Api.register( 'rows().generate()', function () { + return this.iterator( 'row', function ( context, index ) { + context.oApi._fnCreateTr( context, index ); + } ); +} ); \ No newline at end of file