<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>DataTables — DataTables forums</title>
        <link>https://next.datatables.net/forums/</link>
        <pubDate>Fri, 11 Sep 2026 13:33:38 +0000</pubDate>
        <language>en</language>
            <description>DataTables — DataTables forums</description>
    <language>en</language>
    <atom:link href="https://next.datatables.net/forums/categories/datatables/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>DataTables 3.0.2 Lost XmlHttpRequest Headers</title>
        <link>https://next.datatables.net/forums/discussion/81892/datatables-3-0-2-lost-xmlhttprequest-headers</link>
        <pubDate>Wed, 26 Aug 2026 21:42:52 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>powermarket</dc:creator>
        <guid isPermaLink="false">81892@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>:<br />
<a rel="nofollow" href="https://live.datatables.net/leduturi/2/">https://live.datatables.net/leduturi/2/</a></p>

<p><strong>Error messages shown</strong>:<br />
Popup message pointing to <a rel="nofollow" href="https://datatables.net/tn/7">https://datatables.net/tn/7</a></p>

<p><strong>Description of problem</strong>:<br />
My ajax data sources stopped working when I attempted to upgrade from v2.3.5 to v3.0.2.  I was able to identify two issues:</p>

<p><strong>Issue 1 - Error Message</strong><br />
The error message is inaccurate because of a typo.  Referencing <a rel="nofollow" href="https://cdn.datatables.net/3.0.2/js/dataTables.js" title="https://cdn.datatables.net/3.0.2/js/dataTables.js">the cdn source</a>:<br />
Line 610: <code>statusText = 'parseerror';</code><br />
vs<br />
Line 7592: <code>if (error == 'parsererror') {</code></p>

<p>This leads you to a message about response codes, when in reality the server is sending back a 200 response, but it's unable to be parsed by DataTables.</p>

<p><strong>Issue 2 - Accept Header</strong><br />
It looks like <code>XmlHttpRequest</code>s were migrated from delegating to jQuery to a making direct call.  This has the side effect of losing the HTTP headers that were previously set, except for <code>'X-Requested-With'</code>.<br />
In particular, we lose the <code>accept</code> header that specifies the json format.  This is needed when pointing to our Spring endpoint, which otherwise sends back XML as a default.</p>

<p>In 2.3.5, the header is set to <code>application/json, text/javascript, */*; q=0.01</code>.<br />
In 3.0.2, it's just <code>*/*</code>, which you can see in the example link.</p>

<p>I confirmed that adding a custom <code>accept</code> via <code>ajax.headers</code> resolves this issue, but I'm unclear whether other headers would need to be properly updated as well.</p>

<p>Let me know if this all sounds plausible, or if there could be an issue with the implementation.</p>
]]>
        </description>
    </item>
    <item>
        <title>New version of JSZip (3.10.2)</title>
        <link>https://next.datatables.net/forums/discussion/81911/new-version-of-jszip-3-10-2</link>
        <pubDate>Wed, 09 Sep 2026 09:29:29 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81911@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: NA<br />
<strong>Debugger code (debug.datatables.net)</strong>: NA<br />
<strong>Error messages shown</strong>: NA<br />
<strong>Description of problem</strong>: Hello,</p>

<p>I just wanted to let you know that a new version of JSZip is available.<br />
It is version 3.10.2.<br />
See: <a rel="nofollow" href="https://stuk.github.io/jszip/" title="https://stuk.github.io/jszip/"></a><a rel="nofollow" href="https://stuk.github.io/jszip/">https://stuk.github.io/jszip/</a></p>

<p>I hope you will integrate it into the download generation tool to replace version 3.10.1.</p>

<p>Thanks in advance and have a great day.</p>
]]>
        </description>
    </item>
    <item>
        <title>php new field not in the database</title>
        <link>https://next.datatables.net/forums/discussion/81900/php-new-field-not-in-the-database</link>
        <pubDate>Sun, 30 Aug 2026 09:58:19 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>carrarachristophe</dc:creator>
        <guid isPermaLink="false">81900@/forums/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I need to, while keeping the original field from the db, add a new field (country) which is not in the db but depends on a field in the db "isobic.BIC".<br />
Here is the inital code:</p>

<pre><code>Editor::inst( $db, 'isobic', 'id' )
    -&gt;fields(
        Field::inst( 'isobic.BIC' )
            -&gt;validator( Validate::notEmpty( ValidateOptions::inst()
                -&gt;message( 'Requis' )))
            -&gt;validator( Validate::maxLen( 11 ) )
            -&gt;validator( Validate::unique( ValidateOptions::inst()
                -&gt;message( 'Existe déjà' )))
    )
</code></pre>

<p>I tried the following:</p>

<pre><code>Editor::inst( $db, 'isobic', 'id' )
    -&gt;fields(
        Field::inst( 'isobic.BIC' )
            -&gt;validator( Validate::notEmpty( ValidateOptions::inst()
                -&gt;message( 'Requis' )))
            -&gt;validator( Validate::maxLen( 11 ) )
            -&gt;validator( Validate::unique( ValidateOptions::inst()
                -&gt;message( 'Existe déjà' ))),
        new Field( 'country' )
            -&gt;getFormatter(function ($val, $data, $opts) {
                return substr($data['isobic.BIC'], 4, 2);
            })
            -&gt;set(false),
    )
</code></pre>

<p>and</p>

<pre><code>Editor::inst( $db, 'isobic', 'id' )
    -&gt;fields(
        Field::inst( 'isobic.BIC' )
            -&gt;validator( Validate::notEmpty( ValidateOptions::inst()
                -&gt;message( 'Requis' )))
            -&gt;validator( Validate::maxLen( 11 ) )
            -&gt;validator( Validate::unique( ValidateOptions::inst()
                -&gt;message( 'Existe déjà' ))),
        new Field( 'country' )
            -&gt;setValue( substr($data['isobic.BIC'], 4, 2))
            -&gt;set(false),
    )
</code></pre>

<p>But I am getting an error message: "An SQL error occurred: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'country' in 'field list'".<br />
Is there a way to achieve what I am trying to do?</p>

<p>Thanks and regards.</p>
]]>
        </description>
    </item>
    <item>
        <title>Bootstrap 5 and DataTables 3</title>
        <link>https://next.datatables.net/forums/discussion/81890/bootstrap-5-and-datatables-3</link>
        <pubDate>Sun, 23 Aug 2026 09:39:34 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>BjornHa</dc:creator>
        <guid isPermaLink="false">81890@/forums/discussions</guid>
        <description><![CDATA[<p>Testcase:: <a rel="nofollow" href="https://live.datatables.net/lohagado/1/edit" title="https://live.datatables.net/lohagado/1/edit"></a><a rel="nofollow" href="https://live.datatables.net/lohagado/1/edit">https://live.datatables.net/lohagado/1/edit</a></p>

<p>We have a combined use of inline and edit in some cases usning display "boostrap" together with floating labels and in these siituations I have noticed some things:</p>

<p>1) If you enter a field for inline editing directly, floating labels are not displayed. Howvever, if you have edited a row using the external editor, editing a field with inline editing afterward shows the floating label. Both works for me, but a consisten behaviour one or the other way would be nice.</p>

<p>2) A similar thing happens for the "remove" button, if the button is pressed before any external editor has been open the confirm text is not part of the form being displayed.<br />
IF you have opened an external editor, the confirm text is there, however it is not visible... it has opacity set to 0</p>

<pre><code>&lt;div class="DTE_Form_Info" style="display: block; opacity: 0;"&gt;Är du säker på att du vill ta bort 1 rad?&lt;/div&gt;
</code></pre>

<p>3) One more question in the same testcase, Editor defaults still on its own (DataTable.Editor.defaults) and not in a section of DataTables.defaults?</p>

<p>KR,<br />
Bjørn Hasselberg</p>
]]>
        </description>
    </item>
    <item>
        <title>Clear Filter button stopped in 3.0</title>
        <link>https://next.datatables.net/forums/discussion/81895/clear-filter-button-stopped-in-3-0</link>
        <pubDate>Fri, 28 Aug 2026 00:16:36 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>sachiel</dc:creator>
        <guid isPermaLink="false">81895@/forums/discussions</guid>
        <description><![CDATA[<p>Simple button at the top of the form.  Clears the input box filters, clears the inputs at the bottom of the columns and does a draw() on an empty search on all columns.  Was working find in 2.x.  Turned off all save/load state.  neither jquery nor js work.  Don't know how this doesn't work anymore.</p>

<p><code>buttons: [{</code>
<code>text: '&lt;span class="fa-layers fa-fw"&gt;&lt;i class="fa fa-ban"&gt;&lt;/i&gt;&lt;i class="fa fa-filter" data-fa-transform="shrink-7"&gt;&lt;/i&gt;&lt;/span&gt; Clear Filter',</code>
<code>action: function(e, dt, node, config) {</code>
<code>// Clear Filter Button</code>
<code>$('#dogs tfoot th').find('input,select').val('');</code>
<code>$('input.flt:checkbox').prop('checked', false).parent().removeClass('active');</code>
<code>$('input.flt:text,select.flt,input.flt:hidden').val('').data('null', '');</code>
<code>$('.fltcol').addClass('d-none');</code>
<code>//$('#dogs').DataTable().columns().search('').draw();</code>
<code>this.columns().search('').draw();</code>
<code>window.history.pushState({}, document.title, "&lt;?= $us_url_root ?&gt;index.php?view=dogs");</code>
<code>}</code>
<code>}</code></p>
]]>
        </description>
    </item>
    <item>
        <title>Bootstrap 4 styling version for DataTables (4.6.0 instead of 4.6.2)</title>
        <link>https://next.datatables.net/forums/discussion/81887/bootstrap-4-styling-version-for-datatables-4-6-0-instead-of-4-6-2</link>
        <pubDate>Fri, 21 Aug 2026 08:41:38 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81887@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: NA<br />
<strong>Debugger code (debug.datatables.net)</strong>: NA<br />
<strong>Error messages shown</strong>: NA<br />
<strong>Description of problem</strong>: Hello,</p>

<p>Just wondering, is it normal for the Bootstrap 4 version to still be 4.6.0, given that the latest version is 4.6.2 (and has been for quite some time)?</p>

<p>Have a great day, and thanks for your reply.</p>

<p><img src="https://datatables.net/forums/uploads/editor/w3/hzao5p947s1y.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Valid for v2 and v3, buttonAPI stop working when DatatTable defaults are set with language url</title>
        <link>https://next.datatables.net/forums/discussion/81883/valid-for-v2-and-v3-buttonapi-stop-working-when-datattable-defaults-are-set-with-language-url</link>
        <pubDate>Thu, 20 Aug 2026 08:52:40 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>BjornHa</dc:creator>
        <guid isPermaLink="false">81883@/forums/discussions</guid>
        <description><![CDATA[<p>Testcase: <a rel="nofollow" href="https://live.datatables.net/licetamu/1/edit" title="https://live.datatables.net/licetamu/1/edit"></a><a rel="nofollow" href="https://live.datatables.net/licetamu/1/edit">https://live.datatables.net/licetamu/1/edit</a></p>

<p>If the syntax</p>

<pre><code>"language": {
        "url": '//cdn.datatables.net/plug-ins/3.0.2/i18n/sv-SE.json'
}
</code></pre>

<p>is used this code</p>

<pre><code>searchAppTable.button().add(null, {
    action: function (e, dt, button, config) {
        dt.ajax.reload();
    },
    text: 'Reload table'
});

</code></pre>

<p>returns this error:</p>

<p>"TypeError: Cannot read properties of undefined (reading 'map')<br />
    at B.instanceSelector (<a rel="nofollow" href="https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:40:49241)">https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:40:49241)</a><br />
    at ApiButton.&lt;anonymous&gt; (<a rel="nofollow" href="https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:40:54889)">https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:40:54889)</a><br />
    at ApiButton.r [as add] (<a rel="nofollow" href="https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:30:75341)">https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-3.0.2/b-4.0.2/cv-1.0.2/date-2.0.0/e-3.0.1/fc-6.0.0/kt-3.0.0/rg-2.0.0/sc-3.0.0/sb-2.0.0/sl-4.0.1/datatables.min.js:30:75341)</a><br />
    at &lt;anonymous&gt;:390:25<br />
    at <a rel="nofollow" href="https://live.datatables.net/js/prod/runner-3.17.11.min.js:1:13478">https://live.datatables.net/js/prod/runner-3.17.11.min.js:1:13478</a><br />
    at <a rel="nofollow" href="https://live.datatables.net/js/prod/runner-3.17.11.min.js:1:10543">https://live.datatables.net/js/prod/runner-3.17.11.min.js:1:10543</a>"</p>

<p>However if the content of the file (excluding the {} that are surrounding the settings, the error goes away.<br />
Both the url and content are in the test case, just uncomment the part you want to test.</p>

<p>The case is set with version 3, but can be switched to version 2 by change which lines in the HTML to uncomment<br />
(v2 contains bs5 so looks crap but shows same error)</p>

<p>KR,<br />
Bjørn Hasselberg</p>
]]>
        </description>
    </item>
    <item>
        <title>Handling column resizing differences between DataTables v2 and v3</title>
        <link>https://next.datatables.net/forums/discussion/81884/handling-column-resizing-differences-between-datatables-v2-and-v3</link>
        <pubDate>Thu, 20 Aug 2026 11:53:59 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81884@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://live.datatables.net/wugetexu/1/edit">https://live.datatables.net/wugetexu/1/edit</a><br />
<strong>Debugger code (debug.datatables.net)</strong>:<br />
<strong>Error messages shown</strong>: NA<br />
<strong>Description of problem</strong>: Hello,</p>

<p>I am having an issue with DataTables version 3.0.2 that I do not experience with version 2.3.8.</p>

<p>Column 3 is being resized excessively and is crushing the other columns (see test case)</p>

<p>What could be causing this problem?</p>

<p>Thanks in advance for your help, and have a nice day.</p>
]]>
        </description>
    </item>
    <item>
        <title>Several problems with DataTables 3.0.2 (French Date, Columns visibility, ...)</title>
        <link>https://next.datatables.net/forums/discussion/81881/several-problems-with-datatables-3-0-2-french-date-columns-visibility</link>
        <pubDate>Wed, 19 Aug 2026 08:07:19 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81881@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://live.datatables.net/redulida/1/edit">https://live.datatables.net/redulida/1/edit</a><br />
<strong>Debugger code (debug.datatables.net)</strong>:<br />
<strong>Error messages shown</strong>:<br />
<strong>Description of problem</strong>:</p>

<p>Hello,</p>

<p>I have just test the last version 3.0.2 of DataTables and I have somes problems with it.</p>

<p><strong>1./ Regression with French dates and ColumnControl</strong></p>

<p>As you can see in the test case, I am not able to filter on a specific date.<br />
see: <a rel="nofollow" href="https://streamable.com/l1f27j" title="https://streamable.com/l1f27j"></a><a rel="nofollow" href="https://streamable.com/l1f27j">https://streamable.com/l1f27j</a></p>

<p>However, in a previous post, you explained how to do it, and it ended up working. I think there has been a regression in date handling.<br />
See <a rel="nofollow" href="https://datatables.net/forums/discussion/81492/unable-to-find-an-exact-date-using-fixedcolumns-component-and-calendar-with-data-in-datetime-format" title="https://datatables.net/forums/discussion/81492/unable-to-find-an-exact-date-using-fixedcolumns-component-and-calendar-with-data-in-datetime-format"></a><a rel="nofollow" href="https://datatables.net/forums/discussion/81492/unable-to-find-an-exact-date-using-fixedcolumns-component-and-calendar-with-data-in-datetime-format">https://datatables.net/forums/discussion/81492/unable-to-find-an-exact-date-using-fixedcolumns-component-and-calendar-with-data-in-datetime-format</a></p>

<p><strong>2./ Column visibility with Bootstrap 4</strong></p>

<p>I think there is a problem with the way you display what columns are visible or not.<br />
Has you can see on the video, there is no way to know what column is really hidden or not.</p>

<p>See: <a rel="nofollow" href="https://streamable.com/0tmudt" title="https://streamable.com/0tmudt"></a><a rel="nofollow" href="https://streamable.com/0tmudt">https://streamable.com/0tmudt</a></p>

<p><strong>3./ Question about the way you select lines in the DataTable for Button (Copy, CSV, ...)</strong></p>

<p>In DataTables version 1.10.x, I believe only the rows visible on the screen were copied. That behavior has changed in version 2: even if only 10 out of 100 rows are displayed, the "Copy" button copies all 100 rows. Is that correct? And if a filter is applied, only the filtered rows are copied.</p>

<p>So, in my example (based on "old code" from version 1.10.x), I assume those lines are no longer needed, right?</p>

<p><strong>"columns": ":not(.no-col-exportable, .no-col-printable)",<br />
"rows": ":visible"</strong></p>

<p>See below:</p>

<pre><code>"buttons" : {
  "dom": {
    "button": {
      "className": "btn btn-sm"
    }
  },
  "buttons": [
    {
      "extend": "copyHtml5",
      "className": "btn-outline-secondary",
      "exportOptions": {
        "columns": ":not(.no-col-exportable, .no-col-printable)",
        "rows": ":visible"
      },
    },
</code></pre>

<p>Thanks in advance for your answer and have a nice day.</p>
]]>
        </description>
    </item>
    <item>
        <title>Incorrect version of the DataTable.net package from npm (3.2.2 instead of 3.0.1)</title>
        <link>https://next.datatables.net/forums/discussion/81853/incorrect-version-of-the-datatable-net-package-from-npm-3-2-2-instead-of-3-0-1</link>
        <pubDate>Mon, 03 Aug 2026 06:42:30 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81853@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: NA<br />
<strong>Debugger code (debug.datatables.net)</strong>: NA<br />
<strong>Error messages shown</strong>: NA<br />
<strong>Description of problem</strong>:</p>

<p>Hello,</p>

<p>I’m not sure if the issue is on my end or with the npm repo, but there seems to be a problem with the version number of the "datatables.net-bs4" package (see screenshot below).</p>

<p>Could you confirm the issue?</p>

<p>Thanks, and have a great day.</p>

<p><img src="https://datatables.net/forums/uploads/editor/a7/n9bk53hac8zp.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>StateSave with serverside restores wrong date value SearchBuilder and ColumnControl</title>
        <link>https://next.datatables.net/forums/discussion/81857/statesave-with-serverside-restores-wrong-date-value-searchbuilder-and-columncontrol</link>
        <pubDate>Wed, 05 Aug 2026 10:01:57 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>lbermudez</dc:creator>
        <guid isPermaLink="false">81857@/forums/discussions</guid>
        <description><![CDATA[<p>Link to test case: <a rel="nofollow" href="https://intranet2.cimne.com/ws/demo_datatables">https://intranet2.cimne.com/ws/demo_datatables</a></p>

<p>With ColumnControl and stateSave: true, a date entered as 06/10/1984 filters correctly. However, after reloading the page, the saved state restores it as 06-10-1984, and Editor PHP sends that value to MySQL, causing an Incorrect DATETIME value error.</p>

<p>SearchBuilder, when input 06/10/1984 doesnt work serverside.<br />
SearchBuilder will also restore the state as 1984-10-06 00:00:00 and the search doesnt work.</p>

<p>I'm using the nigtly build as discussed here:<br />
<a rel="nofollow" href="https://datatables.net/forums/discussion/81852/problem-with-date-type-on-3-0-update#latest">https://datatables.net/forums/discussion/81852/problem-with-date-type-on-3-0-update#latest</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Unable to use editor after upgrading to DT3</title>
        <link>https://next.datatables.net/forums/discussion/81837/unable-to-use-editor-after-upgrading-to-dt3</link>
        <pubDate>Sun, 26 Jul 2026 12:25:28 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>henrik k</dc:creator>
        <guid isPermaLink="false">81837@/forums/discussions</guid>
        <description><![CDATA[<p>Have started to experiment with DT3, but sor far have got into multiple blockers:</p>

<p>Environment: Self hosted with importing the downloaded DT files as ESM module to our project (on multiple files)</p>

<p>a) Even though I've registered our editor key with DataTables.key('editor_1_20270724:...'). I'm both getting a warning<br />
'License for Editor only. Upgrade for Plus' and then 'Unhandled Promise Rejection: TypeError: undefined is not a constructor (evaluating 'new DataTable.Editor( {'</p>

<p>b) I've tried to upgrade to Datatables Plus and payment by my card has been accepted, I've not got any conformation mail nor a new license specified to my account. (No payment has then been made on the card though)</p>

<p>So:</p>

<p>1) Why do I get a yellow a yellow notification that I have a license for editor only? I'm only using the editor and nothing more of the DataTables plus software suite?</p>

<p>2) How can I get the new DataTable.Editor to be functional on DT3? Or perhaps, how can I search for more relevant error information why the Editor functionality does not load fully?</p>

<p>3) How can I understand I'm not able to upgrade to Plus from my Editor only license? I've used the same card for both upgrading Editor from 2 to 3 and then for trying to upgrade from Editor 3 to Plus?</p>
]]>
        </description>
    </item>
    <item>
        <title>Several issues with DataTables after migrating from v2.3.8 to v3.0.0 (Bootstrap 4)</title>
        <link>https://next.datatables.net/forums/discussion/81841/several-issues-with-datatables-after-migrating-from-v2-3-8-to-v3-0-0-bootstrap-4</link>
        <pubDate>Tue, 28 Jul 2026 10:06:57 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">81841@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://live.datatables.net/sejuwogu/1/edit">https://live.datatables.net/sejuwogu/1/edit</a><br />
<strong>Debugger code (debug.datatables.net)</strong>:<br />
<strong>Error messages shown</strong>: datatables.min.js:30 Uncaught SyntaxError: Failed to execute 'matches' on 'Element': ':visible :not(.no-col-exportable, .no-col-printable)' is not a valid selector.<br />
<strong>Description of problem</strong>:</p>

<p><strong>Problem n°1:</strong></p>

<p>Click the "Column visibility" button, and the menu will not appear.</p>

<p>I think my problem with the buttons is very similar to the one described in this link:<br />
<a rel="nofollow" href="https://datatables.net/forums/discussion/81839/datatables-3-buttons-dont-work-in-bootstrap-4#latest" title="https://datatables.net/forums/discussion/81839/datatables-3-buttons-dont-work-in-bootstrap-4#latest"></a><a rel="nofollow" href="https://datatables.net/forums/discussion/81839/datatables-3-buttons-dont-work-in-bootstrap-4#latest">https://datatables.net/forums/discussion/81839/datatables-3-buttons-dont-work-in-bootstrap-4#latest</a></p>

<p><strong>Problem n°2:</strong></p>

<p>Click on a button (copy for example) to see the error message :</p>

<blockquote>
  <p>Uncaught SyntaxError: Failed to execute 'matches' on 'Element': ':visible :not(.no-col-exportable, .no-col-printable)' is not a valid selector.</p>
</blockquote>

<p>I have read the upgrade note for "CSS selectors" but I don't know how to do it directly in dataTable initialization.</p>

<p><a rel="nofollow" href="https://datatables.net/download/upgrade/core/3.0/upgrade#CSS-selectors" title="https://datatables.net/download/upgrade/core/3.0/upgrade#CSS-selectors"></a><a rel="nofollow" href="https://datatables.net/download/upgrade/core/3.0/upgrade#CSS-selectors">https://datatables.net/download/upgrade/core/3.0/upgrade#CSS-selectors</a></p>

<p><strong>Problem n°3:</strong></p>

<p>As you can see, pagination is broken when you try to display all rows at initialization</p>

<p><img src="https://datatables.net/forums/uploads/editor/8u/wmwf75dsd1yr.png" alt="" title="" /></p>

<p><strong>Problem n°4:</strong></p>

<p>Check all checkbox.</p>

<p><img src="https://datatables.net/forums/uploads/editor/38/b6142ma96p6e.png" alt="" title="" /></p>

<p>Then move the second column to the left</p>

<p><img src="https://datatables.net/forums/uploads/editor/gy/dp8x0kdcf1zh.png" alt="" title="" /></p>

<p>Then uncheck the first two lines (for example)</p>

<p><img src="https://datatables.net/forums/uploads/editor/9o/ck308yd3c8hn.png" alt="" title="" /></p>

<p>Now, move the first column to the right (to its initial position)</p>

<p>You will see that all checkbox are checked whereas the text says "2 rows selected"</p>

<p><img src="https://datatables.net/forums/uploads/editor/kg/341f46xmfwfr.png" alt="" title="" /></p>

<p><strong>Problem n°5:</strong></p>

<p>Why I have to put <code>{type : null}</code> instead of <code>{type : "date"}</code> for making filter on date to work</p>

<p><img src="https://datatables.net/forums/uploads/editor/67/f0gvcp9wxrwf.png" alt="" title="" /></p>

<p>Replace "null" with "date" for the type of column 3 (the fourth column) and try filtering by the date 27/07/2026, for example.<br />
The filtering no longer works.</p>

<p><strong>Question:</strong></p>

<p>Is there a simple way to vertically align all cells content?</p>

<p><img src="https://datatables.net/forums/uploads/editor/px/a86i4ql2tmqm.png" alt="" title="" /></p>

<p>Let me know if you want me to make a video to show the problems.</p>

<p>Thank you in advance for your help, and have a good day.<br />
Lolo.</p>
]]>
        </description>
    </item>
    <item>
        <title>Datatables 3 Download Builder</title>
        <link>https://next.datatables.net/forums/discussion/81746/datatables-3-download-builder</link>
        <pubDate>Wed, 15 Apr 2026 03:31:04 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>foxy_stoat</dc:creator>
        <guid isPermaLink="false">81746@/forums/discussions</guid>
        <description><![CDATA[<p>Hey<br />
Congratulations on Datatables 3 - looking forward to trying it out</p>

<p>Just a minor thing (apologies if its me) - on the beta download builder DateTime is labelled as 3.0.0  - which does not exist - but if you change this to 2.0.0 it works fine - (i got the version for 2.0.0 from your beta release RSS feed)</p>

<p>The concat and single (for datetime) download script strings dont work with 3 but do with 2</p>

<p>a second thing i noticed and this might be my environment due to multiple script / ad blockers but the SRIs are not generating - just get the "Standby - Calculating SRI hashes..."</p>

<p>Errors out on a 400 CORS error - does not effect anything for me and may not even be an issue</p>

<p>Cheers<br />
Pete</p>
]]>
        </description>
    </item>
    <item>
        <title>Can I use the 'nn rows copied' popup in my own code?</title>
        <link>https://next.datatables.net/forums/discussion/81793/can-i-use-the-nn-rows-copied-popup-in-my-own-code</link>
        <pubDate>Wed, 27 May 2026 08:45:55 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>jladbury</dc:creator>
        <guid isPermaLink="false">81793@/forums/discussions</guid>
        <description><![CDATA[<p>The <code>copy</code> button puts up a message after copying to the clipboard. I have a specialised similar button in which I would like to display a similar popup. Is this possible?<br />
Here is my current button definiton:</p>

<pre><code>{
                            text: 'Clipboard (formatted)',
                            className: 'c9btnEditor',
                            attr: {
                                id: 'c9btnCopyFormatted'
                            },
                            action: async function (e, dt, node, config) {
                                let element = $('.dt-scroll')[0];
                                await BUtils.copyToClipboard(element);
                                **alert('Table copied to clipboard');**
                                $('.dt-button-collection').hide();
                                $('.dt-button-background').hide();
                            },
                            titleAttr: 'Copy formatted table to clipboard'
                        },
</code></pre>

<p>I want to replace the 'alert' with the DataTables popup.</p>
]]>
        </description>
    </item>
    <item>
        <title>[datatables vue]v-show does not work in slot templates</title>
        <link>https://next.datatables.net/forums/discussion/81551/datatables-vue-v-show-does-not-work-in-slot-templates</link>
        <pubDate>Fri, 05 Dec 2025 10:37:49 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>serisu627</dc:creator>
        <guid isPermaLink="false">81551@/forums/discussions</guid>
        <description><![CDATA[<p>This issue has been mentioned in the project's GitHub issues section, and I would like to inquire about it here.</p>

<p><a rel="nofollow" href="https://github.com/DataTables/Vue/issues/32">https://github.com/DataTables/Vue/issues/32</a></p>

<p>i use Stackbltiz to create a running example</p>

<p><a rel="nofollow" href="https://stackblitz.com/edit/vitejs-vite-5madia3d?file=src%2Fcomponents%2Fdatatbles.vue">https://stackblitz.com/edit/vitejs-vite-5madia3d?file=src%2Fcomponents%2Fdatatbles.vue</a></p>

<p>Can you help me solve this problem?</p>

<p>thank you!!</p>
]]>
        </description>
    </item>
    <item>
        <title>rowReorder has started adding extra rows</title>
        <link>https://next.datatables.net/forums/discussion/81484/rowreorder-has-started-adding-extra-rows</link>
        <pubDate>Wed, 29 Oct 2025 12:39:44 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>cj1005</dc:creator>
        <guid isPermaLink="false">81484@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://www.wd4g.com/WCGateway/rowReorder_Debug.wc">https://www.wd4g.com/WCGateway/rowReorder_Debug.wc</a><br />
<strong>Debugger code (debug.datatables.net)</strong>:  n\a<br />
<strong>Error messages shown</strong>: no error message<br />
<strong>Description of problem</strong>:<br />
rowReordering was working fine until recently, now each time we do a rowReorder (or just drag the row to the top of the dt) we get a new rows inserted above the actually data rows (but below the column headers), this new row contains the datatables_length elements, and the datatable_filter elements. Also, we get a new rows below the data rows, (but above the table footer), this row contains the datatable_info and datatable_pagnation elements. This happen for each rowReOrder, so it duplicates each time.</p>

<p>I have tried removing all recent global changes to do with datatables, but the issue remains.</p>

<p>So, I'm struggling to find the cause of this issue.<br />
If someone could please take a look and offer any advice that would be really appreciated.</p>

<p>Thanks, Chris</p>
]]>
        </description>
    </item>
    <item>
        <title>Vue template slots for pageLength and other datatable controls</title>
        <link>https://next.datatables.net/forums/discussion/81364/vue-template-slots-for-pagelength-and-other-datatable-controls</link>
        <pubDate>Mon, 15 Sep 2025 13:45:34 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>klymov.inekon</dc:creator>
        <guid isPermaLink="false">81364@/forums/discussions</guid>
        <description><![CDATA[<p>Hello. I have a question. I would like to be able to set slot for datatables controls. For example pageLength set something like this</p>

<pre><code>&lt;DataTable :columns="columns" ... &gt;
  &lt;template #page-lenght="{ props }"&gt;
    &lt;v-select :items="props.items" @change="props.change"&gt;
    &lt;/v-select&gt;
  &lt;/template&gt;
&lt;/DataTable&gt;
</code></pre>

<p>Maybe there are other options? Bootstrap styling for addons doesn't work for me in Vue. I don't know why, it just gives errors inside the library during initialization that some variables are undefined. I also wouldn't want to change classes manually via css, since it would be difficult for all elements and you would need to take into account many parameters such as the theme.</p>
]]>
        </description>
    </item>
    <item>
        <title>Inconsistent results looking up rows by unescaped and escaped rowId in DataTables 2.x but not 1.x</title>
        <link>https://next.datatables.net/forums/discussion/81238/inconsistent-results-looking-up-rows-by-unescaped-and-escaped-rowid-in-datatables-2-x-but-not-1-x</link>
        <pubDate>Thu, 07 Aug 2025 16:46:38 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>bg7</dc:creator>
        <guid isPermaLink="false">81238@/forums/discussions</guid>
        <description><![CDATA[<p>I'm using rowId to do lookups for rows.  I've been escaping the id before doing the lookup and that's been working well in DataTables 1.x.  Since migrating to DataTables 2.x I've been seeing inconsistent results doing those lookups and I'm pretty confused as to why.  I've followed the instructions here regarding what characters are ok.</p>

<p><a rel="nofollow" href="https://datatables.net/reference/option/rowId">https://datatables.net/reference/option/rowId</a></p>

<p>Since upgrading to DataTables 2.x I'm now seeing a variety of different results when trying to do lookups.  In some cases both the unescaped and escaped ids work.  This is for an update to an existing record so the count should return 1.<br />
<img src="https://datatables.net/forums/uploads/editor/nd/clxwkk1eft4s.png" alt="" title="" /></p>

<p>This is another update but this time the unescaped id works but the escaped id doesn't (count returns 0).  I can't tell why this would have problems the one above wouldn't (or vice versa).<br />
<img src="https://datatables.net/forums/uploads/editor/yg/jimksgvjc9gb.png" alt="" title="" /></p>

<p>In some cases the unescaped id throws an error (it's being interpreted as a css pseudo-selector) while the escaped version doesn't (it should return a count of 0 as in this case it's adding a new row).  Not sure why there'd be a css pseudo-selector error here but not for the two cases above (or vice-versa).<br />
<img src="https://datatables.net/forums/uploads/editor/by/75dupnvskhxy.png" alt="" title="" /></p>

<p>I've also caught the code in the debugger and pulled the first row out of a table, grabbed the id and used it to look that same row back up both unescaped and escaped.  In this case the unescaped version worked and the escaped version did not.<br />
<img src="https://datatables.net/forums/uploads/editor/0n/x4uav2fpwls5.png" alt="" title="" /></p>

<p>This is the escaping method I'm using:</p>

<pre><code>static escapeMultiKeyForCssIdLookup (multiKey) {
    return "#" + multiKey.replace(/[-[\]{}():*+?!.,%\\^$|#/\s]/g, '\\$&amp;');
};
</code></pre>

<p>I didn't run into this issue with DataTables 1.x and I'm not sure what might be different in DataTables 2.x.  This is the only ticket I could find that looked even vaguely related.</p>

<p><a rel="nofollow" href="https://datatables.net/forums/discussion/comment/230364">https://datatables.net/forums/discussion/comment/230364</a></p>

<p>I tried to reproduce this behavior in live.datatables.net but so far I've been unable to.  I'm using the latest version of DataTables (2.3.2).  I've also tried replacing the colons that are being used as delimiters in the ids with the | character but that didn't help.  The result of all of this is some (but not all) rows that should be getting added, updated and deleted are failing to do so and the data in the table is now partially out of sync with the rest of the system.  Any idea what might have changed or what I might be doing wrong?</p>

<p>Thanks.</p>

<p>Ben</p>
]]>
        </description>
    </item>
    <item>
        <title>Index column slows down table with large number of rows</title>
        <link>https://next.datatables.net/forums/discussion/81220/index-column-slows-down-table-with-large-number-of-rows</link>
        <pubDate>Thu, 31 Jul 2025 20:17:15 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>bg7</dc:creator>
        <guid isPermaLink="false">81220@/forums/discussions</guid>
        <description><![CDATA[<p>This example shows how to create an index column.</p>

<p><a rel="nofollow" href="https://datatables.net/examples/api/counter_columns.html">https://datatables.net/examples/api/counter_columns.html</a></p>

<p>If you increase the number of rows significantly the table starts to struggle.  Typing in the search box results in noticeable lag.  This example I created has 2k+ records.  I just duplicated the sample data over and over.  I tried to create 10k records but the live.datatables.net editor said it was too big to save.</p>

<p><a rel="nofollow" href="https://live.datatables.net/sopifixu/1/edit">https://live.datatables.net/sopifixu/1/edit</a></p>

<p>We've got tables that have closer to 10k records and they're very slow to respond to searching and ordering as a result.  Is there a way to implement the index column so that it performs better?</p>

<p>We had an index column that worked well in DataTables 1.x but it was built differently.</p>

<pre><code>    dt.on('order search', () =&gt; {
        dt.column('index:name', { search: 'applied', order: 'applied' }).nodes().each(function (cell, i) {
            cell.innerHTML = i + 1;
        });
    }).columns.adjust().draw('full-hold');
</code></pre>

<p>That code doesn't work with DataTables 2.x.  Ordering, searching and paging results in the numbers in the index column being completely out of order or not showing up at all.</p>

<p>Thanks.</p>

<p>Ben</p>
]]>
        </description>
    </item>
    <item>
        <title>Datatables.js  can't be loaded in my VS 2022</title>
        <link>https://next.datatables.net/forums/discussion/81219/datatables-js-cant-be-loaded-in-my-vs-2022</link>
        <pubDate>Thu, 31 Jul 2025 15:49:58 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>lmnguyen</dc:creator>
        <guid isPermaLink="false">81219@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>:<br />
<strong>Debugger code (debug.datatables.net)</strong>:<br />
<strong>Error messages shown</strong>:<br />
<strong>Description of problem</strong>:</p>
]]>
        </description>
    </item>
    <item>
        <title>How to integrate reCAPTCHA to the ajax queries od DataTables</title>
        <link>https://next.datatables.net/forums/discussion/81119/how-to-integrate-recaptcha-to-the-ajax-queries-od-datatables</link>
        <pubDate>Mon, 07 Jul 2025 14:25:12 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>hardvlad</dc:creator>
        <guid isPermaLink="false">81119@/forums/discussions</guid>
        <description><![CDATA[<p>Hello!</p>

<p>We decides to protect all our APIs with google reCAPTCHA and we do not have problems with other APIs. But I cannot understand how to integrate reCAPTCHA token request before ajax query of DataTables and how to send reCAPTCHA token within ajax query.</p>

<p>Please help me! Your help will be much appreciated!</p>
]]>
        </description>
    </item>
    <item>
        <title>DataTable w/ Javascript sourced data in a child row</title>
        <link>https://next.datatables.net/forums/discussion/81022/datatable-w-javascript-sourced-data-in-a-child-row</link>
        <pubDate>Mon, 09 Jun 2025 19:07:41 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>transporter_ii</dc:creator>
        <guid isPermaLink="false">81022@/forums/discussions</guid>
        <description><![CDATA[<p>Digging through the forums, it looks like this is possible. I have a DataTable that's using Javascript sourced data. I'm looking at the child rows example: <a rel="nofollow" href="https://datatables.net/examples/api/row_details.html">https://datatables.net/examples/api/row_details.html</a></p>

<p>I'm needing another DataTable that's using Javascript sourced data to load as a child row. That link says that you can put whatever you want in the child row, including another DataTable.</p>

<p>I've done a lot of searching. Does anyone know of a link to an example of this setup? I haven't quite wrapped my head around how I need to do this yet. I also haven't found any examples that just jump out at me as The Way.</p>

<p>Thanks,</p>
]]>
        </description>
    </item>
    <item>
        <title>How to force SearchPanes columns to be displayed (and also after making them visible)</title>
        <link>https://next.datatables.net/forums/discussion/80836/how-to-force-searchpanes-columns-to-be-displayed-and-also-after-making-them-visible</link>
        <pubDate>Tue, 15 Apr 2025 17:39:04 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>slolo</dc:creator>
        <guid isPermaLink="false">80836@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://live.datatables.net/xicirote/1/edit">https://live.datatables.net/xicirote/1/edit</a><br />
<strong>Debugger code (debug.datatables.net)</strong>: NA<br />
<strong>Error messages shown</strong>: NA<br />
<strong>Description of problem</strong>: Hello,</p>

<p>I would like to know if it is possible to force the display of all columns of the "searchPanes" component without having to set the "threshold" <strong>option: 1</strong></p>

<p>Especially since it is mentioned in the documentation that it is not recommended.</p>

<blockquote>
  <p>If you want to force specific panes to always be present, or to always be hidden, use the columns.searchPanes.show option. This is a much cleaner way of forcing panes to show/hide.</p>
</blockquote>

<p>I have seen this example <a rel="nofollow" href="https://datatables.net/reference/option/columns.searchPanes.show" title="https://datatables.net/reference/option/columns.searchPanes.show"></a><a rel="nofollow" href="https://datatables.net/reference/option/columns.searchPanes.show">https://datatables.net/reference/option/columns.searchPanes.show</a> and try to make it works but with <strong>targets: [-1]</strong> but without success.</p>

<p>My test case is almost functional, I'm sure there's not much missing for it to work.</p>

<hr />

<p>Also, when a column is invisible when generating the Datatable and then makes the column visible, this "new" column does not appear in the "searchBuilder" and "searchPanes" components.<br />
Is this normal?</p>

<hr />

<p>I know this post is a bit of a follow-up to the one below, but the question is slightly different, so I decided to open a new question.<br />
<a rel="nofollow" href="https://datatables.net/forums/discussion/80822/how-to-exclude-columns-for-searchbuilder" title="https://datatables.net/forums/discussion/80822/how-to-exclude-columns-for-searchbuilder"></a><a rel="nofollow" href="https://datatables.net/forums/discussion/80822/how-to-exclude-columns-for-searchbuilder">https://datatables.net/forums/discussion/80822/how-to-exclude-columns-for-searchbuilder</a></p>

<p>Thanks in advance for your help and have a nice day.</p>
]]>
        </description>
    </item>
    <item>
        <title>Modified severSide Mode</title>
        <link>https://next.datatables.net/forums/discussion/80827/modified-severside-mode</link>
        <pubDate>Sat, 12 Apr 2025 17:40:19 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>rf1234</dc:creator>
        <guid isPermaLink="false">80827@/forums/discussions</guid>
        <description><![CDATA[<p><a rel="nofollow" href="https://datatables.net/manual/server-side">https://datatables.net/manual/server-side</a></p>

<p>One of the issues with serverSide processing is that you can only search for database values and not for rendered values returned from a getFormatter.</p>

<p>Would it be possible to provide some kind of "hybrid" serverSide processing that searches for server side getFormatter values (if provided) instead of database values? I think this would still be pretty fast - depending on the server of course.</p>

<p>Just to clarify what I mean:<br />
I have a state code in some database field that nobody will ever search for. Everyone will want to search for the state name. Hence I render the state name in a getFormatter on the server. With serverSide the search doesn't work because serverSide is only looking at the database field content which does not contain the state name.</p>
]]>
        </description>
    </item>
    <item>
        <title>Non-jQuery version of DataTables. Is this gonna happen?</title>
        <link>https://next.datatables.net/forums/discussion/51702/non-jquery-version-of-datatables-is-this-gonna-happen</link>
        <pubDate>Sun, 26 Aug 2018 14:59:18 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>daytonoutar</dc:creator>
        <guid isPermaLink="false">51702@/forums/discussions</guid>
        <description><![CDATA[<p>Is there any initiative to have DataTables operate without jQuery as a dependency?</p>
]]>
        </description>
    </item>
    <item>
        <title>Excel Export, Built in styles documentation is incomplete</title>
        <link>https://next.datatables.net/forums/discussion/80778/excel-export-built-in-styles-documentation-is-incomplete</link>
        <pubDate>Sun, 30 Mar 2025 16:05:17 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>rf1234</dc:creator>
        <guid isPermaLink="false">80778@/forums/discussions</guid>
        <description><![CDATA[<p>I had the requirement to make Excel recognize exported date columns to be able to do ordering by date.<br />
I found out in some older forum thread that there is a built-in style for that and how to use it.</p>

<p>This is style 67 which is missing in the docs (the docs end with style 66).<br />
<a rel="nofollow" href="https://datatables.net/reference/button/excelHtml5">https://datatables.net/reference/button/excelHtml5</a></p>

<p>Could you update this please <a href="https://next.datatables.net/forums/profile/allan" rel="nofollow">@allan</a>. Many thanks!</p>

<p>I use this (probably outdated) version of buttons: <a rel="nofollow" href="https://cdn.datatables.net/buttons/2.2.2/js/buttons.html5.js">https://cdn.datatables.net/buttons/2.2.2/js/buttons.html5.js</a></p>

<p>This is style 67:</p>

<pre><code>'&lt;xf numFmtId="14" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/&gt;'
</code></pre>

<p>And this is the matching function in "_excelSpecials":</p>

<pre><code>{ match: /^[\d]{4}\-[\d]{2}\-[\d]{2}$/, style: 67, fmt: function (d) {return Math.round(25569 + (Date.parse(d) / (86400 * 1000)));}} //Date yyyy-mm-dd
</code></pre>

<p>And this is how I use it:<br />
As part of the "customize" method:</p>

<pre><code>var dateCols = ['C', 'F', 'I'];       
for ( i=0; i &lt; dateCols.length; i++ ) {
    $('row c[r^='+dateCols[i]+']', sheet).attr( 's', '67' );
}
</code></pre>

<p>As part of "exportOptions.format.body":</p>

<pre><code>if ( $.inArray(column, targetColsDates) &gt;= 0 ) {
    if (data &lt;= "---") {
        return "";
    }
    //if we have a timestamp field
    if ( ( data.substr(0, 10).split("-").length - 1 ) === 2 ) {
        return data;
    }
    return moment(data, 'L').format('YYYY-MM-DD');
}
</code></pre>

<p>So, I basically don't care whether the "_excelSpecials" function recognizes timestamps - because they are orderable anyway even if not recognized as dates. All the "real" dates are converted to "YYYY-MM-DD" and can be matched by "_excelSpecials".</p>
]]>
        </description>
    </item>
    <item>
        <title>column(0).cells() returns all cells in table, not just those in the first column</title>
        <link>https://next.datatables.net/forums/discussion/80762/column-0-cells-returns-all-cells-in-table-not-just-those-in-the-first-column</link>
        <pubDate>Tue, 25 Mar 2025 06:49:33 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>jladbury</dc:creator>
        <guid isPermaLink="false">80762@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: <a rel="nofollow" href="https://live.datatables.net/vagenuta/2/edit">https://live.datatables.net/vagenuta/2/edit</a></p>

<p><strong>Description of problem</strong>: I want to update all the cells in the first column of a table. I select that column with <code>column(0)</code>, then chain <code>cells()</code>. In a 3 row, 6 column table as in my test case I would expect 3 cells to be returned - those in the first column. However, all table cells are returned.</p>

<p>Is this a bug, or have I misunderstood something?</p>

<p>A subsidiary question, in the light of the fact that internal row indices are not the same as the displayed row positions, is whether I should rely on column(0) always returning the first column in the table. (In my situation, columns are never reordered).</p>
]]>
        </description>
    </item>
    <item>
        <title>split button wrapper div doesn't get the class assigned</title>
        <link>https://next.datatables.net/forums/discussion/80704/split-button-wrapper-div-doesnt-get-the-class-assigned</link>
        <pubDate>Tue, 11 Mar 2025 12:10:00 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>rf1234</dc:creator>
        <guid isPermaLink="false">80704@/forums/discussions</guid>
        <description><![CDATA[<p>I have this split button:</p>

<pre><code>ctrTable.button().add( 3, {   
    extend: "editPSCData", className: "editorOnly", name: "editPSCVatDataButton",
    split: [
        {   extend: "editPSCData", name: "editPSCPreTaxDataButton",
            text: lang === 'de' ? 'VSt.-Check §15 UStG' : 'Input tax check §15 UStG'},
        {   extend: "editPSCData", name: "editPSCPreTaxCorrectionButton", className: "hidden",
            text: lang === 'de' ? 'VSt.-Korrektur §15a UStG' : 'Input tax adjustmt. §15a UStG'}
    ]
} );
</code></pre>

<p>When I ran this code:</p>

<pre><code>if ( ! isCtrEditor ) {
    ctrTable.buttons('.editorOnly').nodes().addClass('hidden'); 
}
</code></pre>

<p>which means, if the user is not entitled to edit a contract the "editorOnly" buttons should be hidden.</p>

<p>That didn't work for the split button. While the two buttons in the dropdown of the split button were hidden the wrapper div containing the first or "main" button was not hidden because the class "editorOnly" wasn't assigned to the wrapper div by Data Tables.</p>

<p>I added this workaround to make it work:</p>

<pre><code>$('div.dt-btn-split-wrapper &gt; button.editorOnly').parent().addClass("editorOnly");
</code></pre>

<p>I think this is a bug.</p>
]]>
        </description>
    </item>
    <item>
        <title>Wrong Editor version in download</title>
        <link>https://next.datatables.net/forums/discussion/80519/wrong-editor-version-in-download</link>
        <pubDate>Wed, 29 Jan 2025 18:59:38 +0000</pubDate>
        <category>DataTables</category>
        <dc:creator>a1730</dc:creator>
        <guid isPermaLink="false">80519@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Description of problem</strong>:<br />
I downloaded Editor with Datatables from the download page thinking I will be getting Editor v2.4.0 but the download has the older 2.3.2 version.</p>
]]>
        </description>
    </item>
   </channel>
</rss>
