<?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>RowReorder — DataTables forums</title>
        <link>https://next.datatables.net/forums/</link>
        <pubDate>Wed, 22 Jul 2026 01:35:27 +0000</pubDate>
        <language>en</language>
            <description>RowReorder — DataTables forums</description>
    <language>en</language>
    <atom:link href="https://next.datatables.net/forums/categories/rowreorder/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Drag a row into another row possible?</title>
        <link>https://next.datatables.net/forums/discussion/80830/drag-a-row-into-another-row-possible</link>
        <pubDate>Mon, 14 Apr 2025 17:51:59 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Frkn</dc:creator>
        <guid isPermaLink="false">80830@/forums/discussions</guid>
        <description><![CDATA[<p>Is it possible to modify the rowreorder plugin so that it's possible to drag a row <strong>into</strong> another row? I would like to build a function to merge 2 rows together.</p>

<p>The rowreorder extension seems to be the closest match to my desired function, but i will probably have to modify it to snap on other rows instead of the space between.</p>

<p>Any idea where to start with this?</p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder with RowGroup</title>
        <link>https://next.datatables.net/forums/discussion/78889/rowreorder-with-rowgroup</link>
        <pubDate>Thu, 02 May 2024 08:08:00 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>ECEGROUPE</dc:creator>
        <guid isPermaLink="false">78889@/forums/discussions</guid>
        <description><![CDATA[<p>Link to test case : <a rel="nofollow" href="https://live.datatables.net/pesohuni/1/edit">https://live.datatables.net/pesohuni/1/edit</a></p>

<p>In this example, I have set up DataTables with RowReorder and RowGroup. Additionally, there is a script that modifies the group (column "category") of a row where "commentaire" is set to "Oui" if it is dragged and dropped into another category.</p>

<p>However, there is a problem: when I drag and drop this row (or any other row from category 2, although there is no reason to because I don't want to change the category), the row {"11, category 1, no, Boat"} becomes {"3, category 1, no, Boat"}, thus changing the order... Why is this happening?</p>

<p>Thank you in advance for your help/answer,<br />
Mathieu.</p>
]]>
        </description>
    </item>
    <item>
        <title>Editor remove and rowReorder without ajax</title>
        <link>https://next.datatables.net/forums/discussion/78658/editor-remove-and-rowreorder-without-ajax</link>
        <pubDate>Thu, 04 Apr 2024 07:28:59 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>ECEGROUPE</dc:creator>
        <guid isPermaLink="false">78658@/forums/discussions</guid>
        <description><![CDATA[<p>Hi,</p>

<p>As i can't submit a test case with editor, i will try to explain you my problem, but first i know there is some exemple like there (<a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder)">https://editor.datatables.net/examples/extensions/rowReorder)</a> but it's done with ajax and i try to do it without ajax as you can see bellow.</p>

<p>I have set up a table with Datatable editor and RowReorder like this :</p>

<pre><code>// start: Editor
var editor = new DataTable.Editor({
    idSrc: "Ordre",
    fields: [
        {
            "label": "Article",
            "name": "Article"
        },
        {
            "label": "Désignation",
            "name": "Désignation"
        },
        {
            "label": "Quantité",
            "name": "Quantité"
        },
        {
            "label": "Montant",
            "name": "Montant"
        }
    ],
    table: "#TableCreateDevis"
});
// end: Editor

var data = [
    {
      "Ordre": 1,
      "Article": "Article",
      "Désignation": 'velo',
      "Quantité": 1,
      "Montant": '1000'
    },
    {
        "Ordre": 2,
        "Article": "Article",
        "Désignation": 'voiture',
        "Quantité": 1,
        "Montant": '3000'
    },
    {
        "Ordre": 3,
        "Article": "Article",
        "Désignation": 'camion',
        "Quantité": 1,
        "Montant": '6000'
    },
    {
        "Ordre": 4,
        "Article": "Débours",
        "Désignation": 'avion',
        "Quantité": 1,
        "Montant": '15000'
    },
];

// start: Datatable
var table = new DataTable("#TableCreateDevis", {

    data:data,

    language: {
        url: staticUrl,
        emptyTable: 'Devis vide'

    },

    buttons: [
        {
            extend: 'remove',
            className: "w-100 h-100 p-3",
            editor: editor,
            formMessage: function (e, dt) {
                var rows = dt
                    .rows(e.modifier())
                    .data()
                    .pluck('Désignation');
                return (
                    'Êtes-vous sûr de vouloir supprimer la ligne "'+rows.join() +'"'
                );
            }
        }   
    ],

    columns: [

            { data: "Ordre", name:"Ordre", className: 'reorder', width: '10%'

            },
            { data: "Article", name:"Article", visible: false,
                render: function (data, type){
                    if (data == null) {
                        return "";
                    }
                return data;    
                },
            },
            { data: "Désignation", name:"Désignation", className: 'editable', width: '60%',
                render: function (data, type){
                    if (data == null) {
                        return "";
                    }
                return data;    
                },
            },
            { data: "Quantité", name:"Quantité", className: 'editable', width: '10%',
                Render: function (data, type){
                    if (data == null) {
                        return "";
                    }
                return data;    
                },
            },
            { data: "Montant", name:"Montant", className: 'editable', 
                Render: function (data, type){
                    if (data == null) {
                        return "";
                    }
                return data;    
                },
            },

    ],

    columnDefs:[{
        className: "dt-center", targets: "_all",
    },],

    dom: "Brtp",
    select: true,
    processing: true,
    deferRender: true,
    scrollX: true,
    pageResize: true,

    rowReorder: {
        dataSrc: 'Ordre'
    },

});
// end: Datatable
</code></pre>

<p>Everything work fine, i can change the order of my column when i drag and drop with the first column (the Row Order update correctly) but when i delete a Row, the Row Order doesn't update ( for exemple, i delete the row 2, the number 3 and 4 doesn't update to 2 and 3).</p>

<p>Can you help me pls ? Thank for you time / answer !</p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder example not clear to me if table.on('row-reorder') is required.</title>
        <link>https://next.datatables.net/forums/discussion/72357/rowreorder-example-not-clear-to-me-if-table-on-row-reorder-is-required</link>
        <pubDate>Mon, 11 Apr 2022 12:21:27 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>hvhoek</dc:creator>
        <guid isPermaLink="false">72357@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Description of problem</strong>:<br />
It is not clear to me if in the Editor RowReorder example, it is required to use table.on('row-reorder'...)?</p>
]]>
        </description>
    </item>
    <item>
        <title>rowReorder selects a number of columns of the table and cannot move row</title>
        <link>https://next.datatables.net/forums/discussion/72344/rowreorder-selects-a-number-of-columns-of-the-table-and-cannot-move-row</link>
        <pubDate>Sat, 09 Apr 2022 17:24:32 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>hvhoek</dc:creator>
        <guid isPermaLink="false">72344@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>:<br />
<strong>Debugger code (debug.datatables.net)</strong>: None<br />
<strong>Error messages shown</strong>: None<br />
<strong>Description of problem</strong>:</p>

<p>I cannot move the rows. The 4 arrow cursor appears, but it looks as if a selection is made of a number of columns in the direction where I'm moving.</p>

<pre><code>$regelsTabel.DataTable({
              ajax: inkoopfactuurRegelUrl,
              order: [[1, 'asc']],
              dom: 'Bfrtip',
              display: 'bootstrap',
              responsive: true,
             columns: [
                  {
                      targets: 0,
                      data: null,
                      defaultContent: '',
                      className: 'select-checkbox',
                  },
                  {
                      data: 'regelnr', className: 'reorder'
                  },
                  {
                      data: 'referentienummer',
                      className: 'select2 editable',
                      sClass: 'editable',
                      render: function (data) {
                          return data
                      }
                  }
                 ... other fields
              ],
              keys: {
                  columns: ':not(:first-child), 2',
                  editor: editor
              }
              ,
              select:
                  {
                      style: 'os',
                      selector: 'td:first-child'
                  }
              ,
              buttons: [
                  {
                      extend: "createInline",
                      editor: editor
                  },
                  {extend: "edit", editor: editor},
                  {extend: "remove", editor: editor}
              ],
              columnDefs: [
                  {
                      orderable: true, className: 'reorder', targets: 1
                  }, {
                      orderable: false,
                      targets: '_all'
                  }
              ],
              rowreOrder:
                  {
                      {#selector: 'td:nth-child(2)',#}
                      dataSrc: 'regelnr',
                      editor: editor
                  },
</code></pre>

<p>I use the following stuff:<br />
bootstrap 5, dataTables, Editor (licensed), autoFill, Buttons, colReorder, DataTime, FixedColumns, FixedHeader, KeyTable, Responsive, Rowgroup, RowReorder, Scroller, SearchBuilder, SearchPanes, and Select.</p>

<p>I ran out of ideas to fix this problem.</p>

<p>Thanks in advance.<br />
Henk</p>
]]>
        </description>
    </item>
    <item>
        <title>Saving reordered table in database</title>
        <link>https://next.datatables.net/forums/discussion/72250/saving-reordered-table-in-database</link>
        <pubDate>Sat, 02 Apr 2022 16:13:28 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>ads32w</dc:creator>
        <guid isPermaLink="false">72250@/forums/discussions</guid>
        <description><![CDATA[<p>My data in database table are ordered by Position(integer) column.<br />
My backend is Flask. Html Table is created by Jinja engine.<br />
How to update Position in database for all rows when row in table is reordered?<br />
I tried <a rel="nofollow" href="https://datatables.net/extensions/rowreorder/examples/initialisation/events.html">https://datatables.net/extensions/rowreorder/examples/initialisation/events.html</a><br />
but I don't know how to send only information about reordered table by AJAX to flask endpoint. I tried diff .newPosiotion and oldPosition but it gives me only information about position in the table.</p>
]]>
        </description>
    </item>
    <item>
        <title>wrong row ordering</title>
        <link>https://next.datatables.net/forums/discussion/71922/wrong-row-ordering</link>
        <pubDate>Fri, 04 Mar 2022 07:40:35 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>xWestice</dc:creator>
        <guid isPermaLink="false">71922@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>:</p>

<pre><code>**    $('#export').DataTable( {
        //scrollY: 600,
        //paging: false,
        dom:"iptlf",
        "pageLength": 100,
        buttons: ['copy', 
        {
            extend: 'excelHtml5',
            title: "&lt;? echo $header; ?&gt;"
        },
        {
            extend: 'csvHtml5',
            title: "&lt;? echo $header; ?&gt;"
        }, 
            'print', {text: "email",
        action: function (e ,dt, node, config){
          location.href = "javascript:mailPage('inbound.html')";
        }} ],**: 
</code></pre>

<p><strong>Hello guys my problem is I have a column in mysql when I get the variables and print with echo its 1 2 3 ... but them in a table its coming with wrong order its must be 1 2 3 ...  but its 1 10 9 8 ... anyone can help me ? sorry for bad english</strong>: <img src="https://datatables.net/forums/uploads/editor/me/zfdan9rjqjip.png" alt="" title="" /></p>

<blockquote>
  <p><strong>Edited by Colin</strong> - Syntax highlighting. Details on how to highlight code using markdown can be <a rel="nofollow" href="/manual/tech-notes/8#Code">found in this guide</a>.</p>
</blockquote>
]]>
        </description>
    </item>
    <item>
        <title>Rowreorder show up as undefined?</title>
        <link>https://next.datatables.net/forums/discussion/71603/rowreorder-show-up-as-undefined</link>
        <pubDate>Thu, 10 Feb 2022 16:08:15 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>martin1223345</dc:creator>
        <guid isPermaLink="false">71603@/forums/discussions</guid>
        <description><![CDATA[<p>Hey Guys,</p>

<p>I am trying out the reorder function. See my testcase.</p>

<p><a rel="nofollow" href="http://live.datatables.net/betavico/3/edit" title="live.datatables.net/betavico/3/edit">live.datatables.net/betavico/3/edit</a></p>

<p>I tried to follow the instructions from this example. But I get undefined when executing. What am I missing here? I am trying to have my database updated with the new order.</p>

<p><a rel="nofollow" href="https://datatables.net/extensions/rowreorder/examples/initialisation/events.html" title="https://datatables.net/extensions/rowreorder/examples/initialisation/events.html"></a><a rel="nofollow" href="https://datatables.net/extensions/rowreorder/examples/initialisation/events.html">https://datatables.net/extensions/rowreorder/examples/initialisation/events.html</a></p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder + stateSave = ?</title>
        <link>https://next.datatables.net/forums/discussion/71216/rowreorder-statesave</link>
        <pubDate>Wed, 12 Jan 2022 01:43:15 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>ajh158</dc:creator>
        <guid isPermaLink="false">71216@/forums/discussions</guid>
        <description><![CDATA[<p>I'd like to<br />
1) use the RowReorder extension to enable a user to reorder a data set<br />
2) have the user-defined order persist across page loads using stateSave</p>

<p>In order to try this out, I saved <a rel="nofollow" href="https://datatables.net/extensions/rowreorder/examples/initialisation/scroll.html" title="the RowReorder &quot;DataTables Scrolling&quot;">the RowReorder "DataTables Scrolling"</a> example locally and edited it to add <em>stateSave: true</em> to the configuration.<br />
When I drag rows around and then reload the page, the order is reset to the default.<br />
Am I doing something wrong?</p>

<p>Thanks!<br />
Tony</p>
]]>
        </description>
    </item>
    <item>
        <title>Cancel order, while moving a row</title>
        <link>https://next.datatables.net/forums/discussion/70931/cancel-order-while-moving-a-row</link>
        <pubDate>Tue, 14 Dec 2021 09:11:24 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Da9L</dc:creator>
        <guid isPermaLink="false">70931@/forums/discussions</guid>
        <description><![CDATA[<p>Is it somehow possible to cancel a reordering process, while in the middle of it? An example being, you want to move a row, and click and drag on the handle to move it, but while moving, you wish to cancel it, by pressing the esc key, and have the row fall back to its starting position.</p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder the dataTable from the seconde column ?</title>
        <link>https://next.datatables.net/forums/discussion/70918/rowreorder-the-datatable-from-the-seconde-column</link>
        <pubDate>Mon, 13 Dec 2021 14:43:32 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>xulprint</dc:creator>
        <guid isPermaLink="false">70918@/forums/discussions</guid>
        <description><![CDATA[<p>Hello everyone,</p>

<p>Actually i am working on a new project i need to create a table, the first column gets the order number and the second has a button user can reorder the table from it</p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder not working</title>
        <link>https://next.datatables.net/forums/discussion/70097/rowreorder-not-working</link>
        <pubDate>Sat, 02 Oct 2021 13:38:15 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>rmj_s</dc:creator>
        <guid isPermaLink="false">70097@/forums/discussions</guid>
        <description><![CDATA[<p>I tried to use the RowReorder in Nuxt but it didn't worked for me, the rows were returning to their original positions, then I tried it on the RowReorder example page and same thing is also happening there.<br />
Screen Recording: <a rel="nofollow" href="https://drive.google.com/file/d/1GQVPkq0ci5Tg5j9phEqbGDWO7ZTPrhcU/view?usp=sharing">https://drive.google.com/file/d/1GQVPkq0ci5Tg5j9phEqbGDWO7ZTPrhcU/view?usp=sharing</a><br />
Any help?</p>
]]>
        </description>
    </item>
    <item>
        <title>Options does not use preset selections</title>
        <link>https://next.datatables.net/forums/discussion/69880/options-does-not-use-preset-selections</link>
        <pubDate>Fri, 17 Sep 2021 10:34:17 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>sharkowolf</dc:creator>
        <guid isPermaLink="false">69880@/forums/discussions</guid>
        <description><![CDATA[<p>Good day,</p>

<p>Dear developers,</p>

<p>Another simple question about the work of DataTables, with which I ask you to help:</p>

<p>I use the example from the link <a rel="nofollow" href="https://editor.datatables.net/examples/advanced/parentChild.html" title="https://editor.datatables.net/examples/advanced/parentChild.html"></a><a rel="nofollow" href="https://editor.datatables.net/examples/advanced/parentChild.html">https://editor.datatables.net/examples/advanced/parentChild.html</a></p>

<p>The example contains the following feature, as a selection by option:</p>

<pre><code>{
     label: "Site:",
     name: "users.site",
     type: "select",
     placeholder: "Select a location"
}
</code></pre>

<p>I modified it for myself and it works great</p>

<pre><code>    Editor::inst( $db, 'services', 's_id' )
        -&gt;field(
            Field::inst( 'services.s_id' ),
            Field::inst( 'services.q_id' )-&gt;set(Field::SET_CREATE)-&gt;setValue('2')-&gt;get(false),
            Field::inst( 'services.sg_id' )-&gt;options( 'sgroups', 'sg_id', 'sg_n' )-&gt;validator( 'Validate::dbValues' ),
            Field::inst( 'sgroups.sg_id' ),
            Field::inst( 'sgroups.q_id' ),
            Field::inst( 'sgroups.sg_n' )
        )
       -&gt;leftJoin( 'sgroups', 'sgroups.sg_id', '=', 'services.sg_id' )
       -&gt;leftJoin( 'queue', 'queue.q_id', '=', 'sgroups.q_id' )
       -&gt;where(function ($q) {

    $q-&gt;where( 'sgroups.sg_id',  '2', '=');
    $q-&gt;and_where( 'services.sg_id', '17' , '=' );

}
</code></pre>

<p>The problem that was clarified is as follows. In my sgroups table, 3 rows belong to one group and the other 3 rows belong to another group. Division occurs by the value of the sgroups.sg_id field. When the Editor displays the table, everything is displayed correctly, taking into account the selections. But when I start adding a new element - it contains not only the first 3 lines, but also the second ones, which is not correct (since the selection is set only on the first 3 lines). This is due to the following code:</p>

<pre><code>Field::inst( 'services.sg_id' )-&gt;options( 'sgroups', 'sg_id', 'sg_n' )-&gt;validator( 'Validate::dbValues' ),
</code></pre>

<p>Which for some reason is not subject to the selection rules:</p>

<pre><code>$q-&gt;where( 'sgroups.sg_id',  '2', '=');
$q-&gt;and_where( 'services.sg_id', '17' , '=' );
</code></pre>

<p>I ask you to suggest:<br />
1. How to select not all values ​​for Options, but with selection by values ​​that are set in where?<br />
2. How can I see the final query that is compiled to execute the DataTables?</p>

<p>Sincerely,<br />
Andrey</p>
]]>
        </description>
    </item>
    <item>
        <title>Cancel Ajax Request on Row Click</title>
        <link>https://next.datatables.net/forums/discussion/69166/cancel-ajax-request-on-row-click</link>
        <pubDate>Thu, 22 Jul 2021 22:40:46 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Nastradamus</dc:creator>
        <guid isPermaLink="false">69166@/forums/discussions</guid>
        <description><![CDATA[<p>Hi,</p>

<p>I am allowing re-ordering of rows in a table with server side data loading. I noticed that with re-ordering enabled, just a click on a row without a drag triggers re-order event and also leading to ajax requests to the server.</p>

<p>I need a way in which the re-order event will be triggered only when a row has been dragged instead of a click on the row triggering the event. With server side ajax request, this will be undesirable if a click on the row causes data to be reloaded from the database.</p>

<p>Kindly assist.</p>
]]>
        </description>
    </item>
    <item>
        <title>Preserve sorting after updating a row (I know it been asked before around 2018)</title>
        <link>https://next.datatables.net/forums/discussion/68954/preserve-sorting-after-updating-a-row-i-know-it-been-asked-before-around-2018</link>
        <pubDate>Sun, 04 Jul 2021 07:58:45 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Yogev</dc:creator>
        <guid isPermaLink="false">68954@/forums/discussions</guid>
        <description><![CDATA[<p>**# Hello all,#<br />
**<br />
First of all, I want to apologize that I am re-asking the same question which was already asked in the past. (<a rel="nofollow" href="https://datatables.net/forums/discussion/48237/preserve-sorting-after-updating-cell)">https://datatables.net/forums/discussion/48237/preserve-sorting-after-updating-cell)</a></p>

<p>BUT,  more than 3 years have passed since, So I hope this matter has a solution nowadays.</p>

<p><strong><a rel="nofollow" href="https://next.datatables.net/forums/search?Search=%23My&amp;Mode=like"></a><a rel="nofollow" href="https://next.datatables.net/forums/search?Search=%23My&amp;Mode=like">#My</a> use-case:#<br />
**<br />
I have a Datatable that gets real-time updates from a server.<br />
As an update comes to the connected clients the relevant row (</strong>and only it** - without refresh the entire table) is updating right in front of the client's eyes.  <img src="https://next.datatables.net/forums/resources/emoji/sunglasses.png" title="B)" alt="B)" height="20" />  <img src="https://next.datatables.net/forums/resources/emoji/innocent.png" title="o:)" alt="o:)" height="20" /><br />
the code responsible for this magic is this:</p>

<p>**// Variables reference:<br />
**<br />
   let tMorning = $('#datatable-morning').DataTable({});</p>

<p><strong>// the crucial code</strong><br />
   let row2manipulate = tMorning.row('#row_Id').data();<br />
   row2manipulate.rellavantColumn = 'some new data';<br />
   tMorning.row('#row_Id').data(row2manipulate).draw();</p>

<p>until here everything works like a charm !!! (<strong>thank you for that, datatables.net R&amp;D team!</strong>)</p>

<p>**<br />
My actual Issue:<br />
**</p>

<p>after <strong>row.data().draw()</strong> the table is re-sorts itself.<br />
and this is a functionality I wish to avoid.</p>

<p>needless to state, this is a bad UX for a client.</p>

<p>Thank you so much for any help/suggestion.</p>

<p>Cheers, Yogi.</p>
]]>
        </description>
    </item>
    <item>
        <title>Automatic value in order column of new record</title>
        <link>https://next.datatables.net/forums/discussion/68843/automatic-value-in-order-column-of-new-record</link>
        <pubDate>Thu, 24 Jun 2021 16:48:14 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>milap</dc:creator>
        <guid isPermaLink="false">68843@/forums/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I am using editor v 2.0.4 and I am looking for best method to restrict users to enter value by them self in order related field of editor form.<br />
I want to create process that is automatic, so the new record will be always "max value + 1"</p>

<p>I have two quick ideas:</p>

<p><strong>1st</strong> is to use postCreate and execute custom SQL that is including result from code below and update newly created record:<br />
<code>SELECT IFNULL(MAX(readingOrder)+1, 1) FROM test</code><br />
But still user needs to enter sth in the filed because RowReorder plugin needs that...<br />
Without that data I am getting<br />
<code>An SQL error occurred: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'readingOrder' at row 1</code><br />
Maybe setting some default will skip that, but then I need to hide that filed because data will be generic and it will confuse users...</p>

<p><strong>2nd</strong> is to use Field Defaults but since it is on JS side, data will be loaded (ajax call? of mentioned select) probably right after the editor window will popup so if 2 users is going to open edit window in the same time, they can finish with same order values<br />
<a rel="nofollow" href="https://editor.datatables.net/examples/simple/fieldDefaults.html" title="https://editor.datatables.net/examples/simple/fieldDefaults.html"></a><a rel="nofollow" href="https://editor.datatables.net/examples/simple/fieldDefaults.html">https://editor.datatables.net/examples/simple/fieldDefaults.html</a></p>

<p>Is there any other more fancy method?</p>

<p>TBH since You have integrated rows order recalculation while deleting some element (except last one) I am surprised that such behavior is not default <img src="https://next.datatables.net/forums/resources/emoji/wink.png" title=";)" alt=";)" height="20" /></p>
]]>
        </description>
    </item>
    <item>
        <title>using rowreorder with render seems to cause ordering to break</title>
        <link>https://next.datatables.net/forums/discussion/66978/using-rowreorder-with-render-seems-to-cause-ordering-to-break</link>
        <pubDate>Wed, 10 Feb 2021 20:00:11 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>louking</dc:creator>
        <guid isPermaLink="false">66978@/forums/discussions</guid>
        <description><![CDATA[<p><strong>Link to test case</strong>: I'm not sure the best way to create a test case. This is like <a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder">https://editor.datatables.net/examples/extensions/rowReorder</a> but I am rendering a "grip" on top of the readingOrder column with a rendering function.</p>

<p><strong>Description of problem</strong>:</p>

<p>I'm using rowReorder. The table doesn't display in the correct order as indicated by the data within the "order" column. In fact clicking the ^ v arrow in the column heading has no effect when the grip is rendered.</p>

<p>The column configuration is as follows, referencing a function for the rendering</p>

<pre><code>{
  "className": "reorder shrink-to-fit",
  "data": "order",
  "label": "Reorder",
  "name": "order",
  "title": "Reorder",
  "type": "hidden"
  "render": render_grip
}
</code></pre>

<p>The function depends on fontawesome</p>

<pre><code>function render_grip() {
    return '&lt;i class="fa fa-grip-horizontal" aria-hidden="true"&gt;&lt;/i&gt;';
}
</code></pre>

<p>If I leave out the <code>"render": render_grip</code> property, the order numbers are shown, the rows sort correctly, the ^ v arrows work, and the rowReorder behavior works properly.</p>

<p>Please if you can help, or give me a framework to create a test case so you can debug, it would be much appreciated.</p>

<p>(for my benefit) <a rel="nofollow" href="https://github.com/louking/members/issues/363#issuecomment-776960529">https://github.com/louking/members/issues/363#issuecomment-776960529</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Is RowReorder currently not working?</title>
        <link>https://next.datatables.net/forums/discussion/53573/is-rowreorder-currently-not-working</link>
        <pubDate>Tue, 11 Dec 2018 02:27:44 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>icefield</dc:creator>
        <guid isPermaLink="false">53573@/forums/discussions</guid>
        <description><![CDATA[<p>Row always returns to its original location.   Tried with Safari 12.0.2 and Chrome 71.0.3578.80.</p>

<p>I tried with my own code (used to work), and with the a couple of examples (including one on your site):</p>

<p>1) <a rel="nofollow" href="http://jsfiddle.net/h4wrmfx3/764/" title="http://jsfiddle.net/h4wrmfx3/764/"></a><a rel="nofollow" href="http://jsfiddle.net/h4wrmfx3/764/">http://jsfiddle.net/h4wrmfx3/764/</a></p>

<p>2) <a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder.html" title="https://editor.datatables.net/examples/extensions/rowReorder.html"></a><a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder.html">https://editor.datatables.net/examples/extensions/rowReorder.html</a></p>

<p>This would seem to be a common issue, but didn't see any other recent questions in the Forum about the issue.</p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder &amp; Editor pull data twice when serverSide: true</title>
        <link>https://next.datatables.net/forums/discussion/61234/rowreorder-editor-pull-data-twice-when-serverside-true</link>
        <pubDate>Mon, 30 Mar 2020 14:51:45 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Flashdown</dc:creator>
        <guid isPermaLink="false">61234@/forums/discussions</guid>
        <description><![CDATA[<p>If you add a <code>serverSide: true</code> option to this example <a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder.html">https://editor.datatables.net/examples/extensions/rowReorder.html</a><br />
you will see 3 HTTP requests after reordering rows:<br />
1. a POST request with the new row order<br />
2. a GET request with draw=2 for fetching data<br />
3. the same GET request but with draw=3</p>

<p>I found a way to get rid of the third request by setting <code>drawType: none</code></p>

<pre><code>       rowReorder: {
            dataSrc: 'sort_order',
            editor: editor,
            formOptions: {
                drawType: 'none'
            }
        },
</code></pre>

<p>But how to get rid of the second request? It does not make any sense to pull data from the server after rows are reordered since it won't make any difference.<br />
And is the 2 duplicate GET requests just a bug or there's any sense in that?</p>
]]>
        </description>
    </item>
    <item>
        <title>AJAX call not firing after drag and drop row reorder</title>
        <link>https://next.datatables.net/forums/discussion/56710/ajax-call-not-firing-after-drag-and-drop-row-reorder</link>
        <pubDate>Tue, 11 Jun 2019 21:00:41 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>tannernd</dc:creator>
        <guid isPermaLink="false">56710@/forums/discussions</guid>
        <description><![CDATA[<p>Hello,</p>

<p>Has anyone experienced an issue after changing the order (drag and drop) the AJAX call fails to fire?</p>

<p>I have the correct editor object listed (with the correct AJAX info) and the editor works perfectly when using the form.. The dataSrc is also correct.  I am able to perform the drag and drop, but since no data is being sent via AJAX, the order numbers do not change (i.e. number 1 is shown below number 2)</p>

<pre><code>rowReorder: {
            dataSrc: 'view_order',
            editor:  editor_inc_groups,
            selector: 'td:last-child'
        }
</code></pre>

<p>Additionally, I tired using submit on the row-reorder event, but still no AJAX call.</p>

<pre><code>table_inc_groups.on( 'row-reorder', function ( e, details, changes ) {
        editor_inc_groups
            .edit( changes.nodes, false, {
                submit: 'changed'
            } )
            .multiSet( changes.dataSrc, changes.values )
            .submit();
    } );
</code></pre>

<p>I logged the change data to the console and it is showing correctly, it just will not submit the AJAX call.</p>

<p>Any ideas would be appreciated.</p>

<p>Thanks</p>
]]>
        </description>
    </item>
    <item>
        <title>Client side row reordering issues</title>
        <link>https://next.datatables.net/forums/discussion/53531/client-side-row-reordering-issues</link>
        <pubDate>Fri, 07 Dec 2018 15:24:51 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>tadasstyr</dc:creator>
        <guid isPermaLink="false">53531@/forums/discussions</guid>
        <description><![CDATA[<p>Hi, We are using DataTables to edit some data on client side, but we have issues if we use reordering option or if we delete rows.<br />
In general we need functionality which is in this example, but on <strong>Client side</strong><br />
<a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder">https://editor.datatables.net/examples/extensions/rowReorder</a></p>

<p>Do you have any hints how to update DataTables after we do some manipulation like deleting elements or reordering.<br />
It would be perfect to get same example working on Client side data.</p>
]]>
        </description>
    </item>
    <item>
        <title>intervention in new records.</title>
        <link>https://next.datatables.net/forums/discussion/53009/intervention-in-new-records</link>
        <pubDate>Thu, 08 Nov 2018 14:41:48 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>SSahin</dc:creator>
        <guid isPermaLink="false">53009@/forums/discussions</guid>
        <description><![CDATA[<p>Hi,<br />
i use simple datatable.<br />
My need to interfere with javascript into a text field in the new registration process.</p>

<p>how to do?</p>

<p>Best Regards.</p>
]]>
        </description>
    </item>
    <item>
        <title>Confirm save changes after reorder</title>
        <link>https://next.datatables.net/forums/discussion/48396/confirm-save-changes-after-reorder</link>
        <pubDate>Wed, 14 Mar 2018 14:40:05 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>nhughes552</dc:creator>
        <guid isPermaLink="false">48396@/forums/discussions</guid>
        <description><![CDATA[<p>Hi</p>

<p>I have the RowReorder plug-in working fine with the Editor. However, I want to confirm the changes before updating the database. I have added a confim in the editor preSubmit event and this works of if I click OK. But if I click cancel the page loses the RowReorder ability i.e. the page no longer allows drag and drop of rows.</p>

<p>Any ideas?</p>

<pre><code>    editor = new $.fn.dataTable.Editor({
        ajax: '/api/admin/getFellowsPrecedence',
        table: '#tblFellowsPrecedenceTable',
        fields: [
            {
                label: 'FellowsPrecedence:',
                name: 'FellowsPrecedence',
                fieldInfo: 'This field can only be edited via click and drag row reordering.'
            },
            {
                label: 'DisplayName:',
                name: 'DisplayName'
            }


        ]
    });

    var fellowsPrecedenceTable = $('#tblFellowsPrecedenceTable').DataTable({
        // rowId: "PersonID",
        "paging": false,
        "ordering": true,
        "searching": false,
        "autoWidth": false,
        rowReorder: {
            selector: 'span.reorder',
            dataSrc: 'FellowsPrecedence',
            editor: editor,
            update: true
        },

        columns: [
            {
                data: null,
                defaultContent: '&lt;span class="reorder"&gt;&lt;i class="fa fa-arrows" aria-hidden="true"&gt;&lt;/i&gt;&lt;/span&gt;'
            },
            { data: "FellowsPrecedence" },
            { data: "DisplayName" },
            {
                data: "PersonID",
                "render": function (data) {
                    return '&lt;a target="_edit" href=/People/Details/' + data + '&gt;Edit&lt;/a&gt;';
                },
                className: "dt-body-center"
            }
        ],
        "order": [[1, 'asc'], [2, 'asc']],
        "columnDefs": [
            { "orderable": false, "targets": [0, 3] }
        ]
    });


    // Event handlers

    editor.on('preSubmit', function () {

        if (!confirm("Save changes!")) {
            return false;
        }
        return true;
    });

    fellowsPrecedenceTable.on('row-reorder', function (e, diff, edit) {

        var result = 'Reorder started on row: ' + edit.triggerRow.data()['DisplayName'] + '&lt;br&gt;';

        for (var i = 0, ien = diff.length; i &lt; ien; i++) {
            var rowData = fellowsPrecedenceTable.row(diff[i].node).data();

            result += rowData['DisplayName'] + ' updated to be in position ' +
                diff[i].newData + ' (was ' + diff[i].oldData + ')&lt;br&gt;';
        }

        $('#result').html('&lt;h3&gt;Event result:&lt;/h3&gt;&lt;br&gt;' + result);
    });
</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>Uploads Many &amp; RowReorder</title>
        <link>https://next.datatables.net/forums/discussion/48981/uploads-many-rowreorder</link>
        <pubDate>Thu, 12 Apr 2018 07:42:05 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>Restful Web Services</dc:creator>
        <guid isPermaLink="false">48981@/forums/discussions</guid>
        <description><![CDATA[<p>What is the best method to allow a user to reorder multiple uploads? I think it cannot be done in the 'create' or 'edit' form, which would be the best solution I think?</p>

<p>If that is the case would it be best to create a separate datatable view of just the uploads linked to that item and in that table enable the RowReorder plugin?</p>

<p>I am using a link table for my one-to-many join which currently just has two columns, the file identifier and the identifier of the item the file is linked too. Is the appropriate place for a position column in this link table too? So my link table structure would be; position, file_id, linked_item_id</p>

<p>Any thoughts gratefully received.</p>

<p>Thanks</p>

<p>Chris</p>
]]>
        </description>
    </item>
    <item>
        <title>After ajax returns, I get TypeError: ctx[0].aoData[this[0]] is undefined</title>
        <link>https://next.datatables.net/forums/discussion/46516/after-ajax-returns-i-get-typeerror-ctx-0-aodata-this-0-is-undefined</link>
        <pubDate>Sun, 24 Dec 2017 02:10:48 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>ve7tcc</dc:creator>
        <guid isPermaLink="false">46516@/forums/discussions</guid>
        <description><![CDATA[<p>I'm making some progress with RowReorder, and I came across this message. I wondered if you had this error before?<br />
Any suggestions on what to look into?</p>

<p>TypeError: ctx[0].aoData[this[0]] is undefined    jquery.dataTables.js:8025:1<br />
&lt;anonymous&gt;<br />
.../media/js/jquery.dataTables.js:8025:1<br />
methodScoping/&lt;<br />
.../media/js/jquery.dataTables.js:7105:16<br />
update<br />
.../media/Editor/js/dataTables.rowReorder.js:539:20<br />
_mouseUp/&lt;<br />
.../media/Editor/js/dataTables.rowReorder.js:574:6</p>

<p>Parameters for the ajax:<br />
action  edit<br />
data[3][SEQUENCE_NO]    4<br />
data[5][SEQUENCE_NO]    3<br />
match   ITEM_TARGET%20%3D%20'tractor'</p>

<p>Response looked ok:<br />
{"data":[{"SEQUENCE_NO":"3","ITEM_CODE":"5","ITEM_TARGET":"tractor","ITEM_TYPE":"check","ITEM_TEXT":"check trie tread","ITEM_EXTRA":"tread","CHANGED_DATE":"12\/23 19:50","CHANGED_BY":"duncan"},{"SEQUENCE_NO":"4","ITEM_CODE":"3","ITEM_TARGET":"tractor","ITEM_TYPE":"check","ITEM_TEXT":"Check windshield wiper &amp; washer operation","ITEM_EXTRA":"none","CHANGED_DATE":"12\/23 19:50","CHANGED_BY":"duncan"}]}</p>

<p>Debugger info: <a rel="nofollow" href="http://debug.datatables.net/apaniv">http://debug.datatables.net/apaniv</a></p>
]]>
        </description>
    </item>
    <item>
        <title>RowReorder between pages</title>
        <link>https://next.datatables.net/forums/discussion/36084/rowreorder-between-pages</link>
        <pubDate>Tue, 05 Jul 2016 08:19:01 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>jgessinger</dc:creator>
        <guid isPermaLink="false">36084@/forums/discussions</guid>
        <description><![CDATA[<p>Hello Allan,</p>

<p>I am using the RowReorder feature in my editor instance. Its basically really working great. I have some short tables with about 20 entries and disabled the paging there for a better usability.<br />
My problem: I have another table with about 400 entries and when I disable the paging the, the reorder feature works really slow, because of the many items. So I have to enable it there. The main problem is to order with drag&amp;drop the rows between the pages then. Is there a good solution to get this work? The same problem is on your example page: <a rel="nofollow" href="https://editor.datatables.net/examples/extensions/rowReorder.html">https://editor.datatables.net/examples/extensions/rowReorder.html</a><br />
You cant order from one page to another. One solution would maybe be to enable the order field in editing mode, but it would be easier with drag&amp;drop.</p>
]]>
        </description>
    </item>
    <item>
        <title>No POST on rowreorder drop</title>
        <link>https://next.datatables.net/forums/discussion/33051/no-post-on-rowreorder-drop</link>
        <pubDate>Sat, 06 Feb 2016 22:06:06 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>psenechal</dc:creator>
        <guid isPermaLink="false">33051@/forums/discussions</guid>
        <description><![CDATA[<p>Hello...I'm using the rowreorder extenstion with DataTables 1.10.10 and Editor 1.5.4.</p>

<p>The rowreorder plugin appears to be working fine and I can move rows around, however, nothing happens when I drop the row. I have added the following code to my config:</p>

<pre><code>    table.on('row-reorder', function(e, details, changes) {
      editor.edit(changes.nodes, false, {
        submit: 'changed'
      }).multiSet(changes.dataSrc, changes.values).submit();
    });
</code></pre>

<p>and placed an alert() in that block to make sure it is being called on drop...it is, however, I don't see any type of POST action to the urls to update the database like I do in the example. There are no errors in the console either. Here is the complete page code for the table:</p>

<pre><code>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;

&lt;div class="container" ng-controller="adminReportTypeCtrl"&gt;
    &lt;div data-ng-include src="'resources/template/alert.jsp'"&gt;&lt;/div&gt;
    &lt;div class="block-header"&gt;
        &lt;h2&gt;Report Types&lt;/h2&gt;
    &lt;/div&gt;
    &lt;div class="card"&gt;
        &lt;div class="card-body card-padding"&gt;
            &lt;div class="text-right m-b-25"&gt;
                &lt;button class="btn btn-primary editor_create"&gt;
                    &lt;i class="zmdi zmdi-plus"&gt;&lt;/i&gt; Add a Record
                &lt;/button&gt;
            &lt;/div&gt;
            &lt;table class="table table-bordered table-striped table-vmiddle datatable"&gt;
                &lt;thead&gt;
                    &lt;tr&gt;
                        &lt;th&gt;&lt;/th&gt;
                        &lt;th&gt;Name&lt;/th&gt;
                        &lt;th&gt;Description&lt;/th&gt;
                        &lt;th&gt;Show In Menu&lt;/th&gt;
                        &lt;th&gt;&lt;/th&gt;
                    &lt;/tr&gt;
                &lt;/thead&gt;
            &lt;/table&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;script type="text/javascript"&gt;
  var editor;
  var table;

  $(function() {
    editor = new $.fn.dataTable.Editor({
      ajax: {
        create: {
          type: 'POST',
          url: '&lt;c:url value="/admin/reporttype"/&gt;'
        },
        edit: {
          type: 'PUT',
          url: '&lt;c:url value="/admin/reporttype"/&gt;'
        },
        remove: {
          type: 'DELETE',
          url: '&lt;c:url value="/admin/reporttype"/&gt;'
        }
      },
      table: '.datatable',
      idSrc: 'id',
      fields: [{
        label: 'Sort Order',
        name: 'sortOrder'
      }, {
        label: 'Name',
        name: 'name'
      }, {
        label: 'Description',
        name: 'description'
      }, {
        label: 'Show In Menu',
        name: 'showInMenu'
      }]
    });

    editor.on('open', function(e, type) {
      $('.DTE_Field_Input .DTE_Field_InputControl').addClass('fg-line');
      $('.DTE_Field_Input input').addClass('form-control');
    });

    editor.on('preSubmit', function(e, data, action) {
      if (action !== 'remove') {
        var name = editor.field('name');

        if (!name.val()) {
          name.error('Name is required');
        }

        if (this.inError()) { return false; }
      }
    });

    editor.on('postCreate postRemove', function() {
      table.ajax.reload(null, false);
    }).on('initCreate', function() {
      editor.field('sortOrder').enable();
    }).on('initEdit', function() {
      editor.field('sortOrder').disable();
    });

    // New record
    $('.editor_create').on('click', function(e) {
      e.preventDefault();

      editor.title('&lt;h4&gt;Create new record&lt;/h4&gt;').buttons([{
        'label': 'Cancel',
        'className': 'btn-default waves-effect',
        'fn': function() {
          editor.close()
        }
      }, {
        'label': 'Add',
        'className': 'btn-primary waves-effect',
        'fn': function() {
          editor.submit()
        }
      }]).create();
    });

    // Edit record
    $('.datatable').on('click', 'a.editor_edit', function(e) {
      e.preventDefault();

      editor.title('&lt;h4&gt;Edit record&lt;/h4&gt;').buttons([{
        'label': 'Cancel',
        'className': 'btn-default waves-effect',
        'fn': function() {
          editor.close()
        }
      }, {
        'label': 'Update',
        'className': 'btn-primary waves-effect',
        'fn': function() {
          editor.submit()
        }
      }]).edit($(this).closest('tr'));
    });

    // Delete a record
    $('.datatable').on(
            'click',
            'a.editor_remove',
            function(e) {
              e.preventDefault();

              editor.title('&lt;h4&gt;Delete record&lt;/h4&gt;').message(
                      'Are you sure you wish to remove this record?').buttons(
                      [{
                        'label': 'Cancel',
                        'className': 'btn-default waves-effect',
                        'fn': function() {
                          editor.close()
                        }
                      }, {
                        'label': 'Delete',
                        'className': 'btn-danger waves-effect',
                        'fn': function() {
                          editor.submit()
                        }
                      }]).remove($(this).closest('tr'));
            });

    table = $('.datatable')
            .DataTable(
                    {
                      ajax: '&lt;c:url value="/admin/reporttype"/&gt;',
                      columns: [
                          {
                            data: 'sortOrder',
                            className: 'pl-10 reorder'
                          },
                          {
                            data: 'name',
                            className: 'nowrap'
                          },
                          {
                            data: 'description',
                            width: '100%'
                          },
                          {
                            data: 'showInMenu',
                            className: 'text-center nowrap'
                          },
                          {
                            data: null,
                            className: 'text-right nowrap pr-10',
                            defaultContent: '&lt;a href="" class="editor_edit"&gt;&lt;i class="zmdi zmdi-hc-2x zmdi-edit c-gray"&gt;&lt;/i&gt;&lt;/a&gt; &lt;a href="" class="editor_remove m-l-10" tooltip-placement="top" tooltip="Delete"&gt;&lt;i class="zmdi zmdi-hc-2x zmdi-delete c-gray"&gt;&lt;/i&gt;&lt;/a&gt;'
                          }],
                      columnDefs: [
                          {
                            render: function(data, type, row) {
                              return '&lt;span style="display: none;"&gt;'
                                      + data
                                      + '&lt;/span&gt;'
                                      + '&lt;span&gt;&lt;i class="zmdi zmdi-hc-2x zmdi-arrows"&gt;&lt;/i&gt;&lt;/span&gt;';
                            },
                            orderable: true,
                            targets: 0
                          }, {
                            orderable: false,
                            targets: '_all'
                          }],
                      oLanguage: {
                        oPaginate: {
                          sNext: '&lt;i class="zmdi zmdi-chevron-right"&gt;&lt;/i&gt;',
                          sPrevious: '&lt;i class="zmdi zmdi-chevron-left"&gt;&lt;/i&gt;'
                        }
                      },
                      rowReorder: {
                        dataSrc: 'sortOrder',
                        snapX: 10,
                        editor: editor
                      }
                    });
    table.on('row-reorder', function(e, details, changes) {
      editor.edit(changes.nodes, false, {
        submit: 'changed'
      }).multiSet(changes.dataSrc, changes.values).submit();
    });
  });
&lt;/script&gt;
</code></pre>

<p>any ideas on what I might be missing would be greatly appreciated. Thanks.</p>
]]>
        </description>
    </item>
    <item>
        <title>Uncaught TypeError : cannot read property 'multiset' of undfined</title>
        <link>https://next.datatables.net/forums/discussion/39344/uncaught-typeerror-cannot-read-property-multiset-of-undfined</link>
        <pubDate>Thu, 08 Dec 2016 03:16:13 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>cokechiu</dc:creator>
        <guid isPermaLink="false">39344@/forums/discussions</guid>
        <description><![CDATA[<p>Hi,</p>

<p>Website : <a rel="nofollow" href="http://xicgl.dige2.net">http://xicgl.dige2.net</a></p>

<pre><code>dataTables.editor.min.js:50 Uncaught TypeError: Cannot read property 'multiSet' of undefined
    at f.multiSet (http://xicgl.dige2.net/admin/libs/datatables/media/js/dataTables.editor.min.js:50:5)
    at j._mouseUp (https://nightly.datatables.net/rowreorder/js/dataTables.rowReorder.min.js:14:177)
    at HTMLDocument.&lt;anonymous&gt; (https://nightly.datatables.net/rowreorder/js/dataTables.rowReorder.min.js:10:420)
    at HTMLDocument.dispatch (http://xicgl.dige2.net/admin/libs/jquery/jquery.min.js:3:6466)
    at HTMLDocument.r.handle (http://xicgl.dige2.net/admin/libs/jquery/jquery.min.js:3:3241)
</code></pre>

<p><a rel="nofollow" href="http://debug.datatables.net/ozukep">http://debug.datatables.net/ozukep</a></p>

<p>"System menu" row re-order has no problem but "Projects" not working.</p>

<p>Login information will send to your pm box.</p>

<p>Thanks a lot.</p>
]]>
        </description>
    </item>
    <item>
        <title>Limit drop target</title>
        <link>https://next.datatables.net/forums/discussion/39023/limit-drop-target</link>
        <pubDate>Mon, 21 Nov 2016 17:42:07 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>davem</dc:creator>
        <guid isPermaLink="false">39023@/forums/discussions</guid>
        <description><![CDATA[<p>Hello,</p>

<p>Is it possible to limit the drop area of specific rows?</p>

<p>For example I have groups of rows and I would like to setup row reordering to allow these rows to be reorderable inside their group only. So if rows 1-3 are in <em>Group A</em> and rows 4-8 are in <em>Group B</em>, I want to prevent the user from being able to drag row <a rel="nofollow" href="https://next.datatables.net/forums/search?Search=%235&amp;Mode=like"></a><a rel="nofollow" href="https://next.datatables.net/forums/search?Search=%235&amp;Mode=like">#5</a> into positions 1-3 and vice versa.</p>

<p>I thought maybe I could accomplish this using events but I didn't see an event for mid-drag, only after the drag was completed which seems like it would be very difficult(<em>and not very intuitive for the user</em>) to try and force the boundary there.</p>
]]>
        </description>
    </item>
    <item>
        <title>Multiple RowReorder with Select extension</title>
        <link>https://next.datatables.net/forums/discussion/37570/multiple-rowreorder-with-select-extension</link>
        <pubDate>Mon, 05 Sep 2016 15:37:29 +0000</pubDate>
        <category>RowReorder</category>
        <dc:creator>anthonys</dc:creator>
        <guid isPermaLink="false">37570@/forums/discussions</guid>
        <description><![CDATA[<p>Could I make a feature suggestion, that RowReorder allows for the dragging and reordering of multiple selected rows at once? The rows dragged could depend on those selected using the Select extension. How difficult would that be?</p>
]]>
        </description>
    </item>
   </channel>
</rss>
