diff --git a/code/forms/GridFieldSortableRows.php b/code/forms/GridFieldSortableRows.php index 4f4b1b0..f25fead 100644 --- a/code/forms/GridFieldSortableRows.php +++ b/code/forms/GridFieldSortableRows.php @@ -24,7 +24,6 @@ class GridFieldSortableRows implements GridField_HTMLProvider, GridField_ActionP } - //Sort order toggle $sortOrderToggle=new GridField_FormAction($gridField, 'sortablerows_toggle', 'Allow drag and drop re-ordering', 'saveGridRowSort', null); $sortOrderToggle->addExtraClass('sortablerows_toggle'); diff --git a/css/GridFieldSortableRows.css b/css/GridFieldSortableRows.css index 3141843..b9b1359 100644 --- a/css/GridFieldSortableRows.css +++ b/css/GridFieldSortableRows.css @@ -4,4 +4,8 @@ .cms table.ss-gridfield-table thead tr th.sortablerowsheading .gridfield-sortablerows button { display: none; +} + +.cms table.ss-gridfield-table.dragSorting tbody tr td { + cursor: move; } \ No newline at end of file diff --git a/javascript/GridFieldSortableRows.js b/javascript/GridFieldSortableRows.js index da1ef28..c4ce54d 100644 --- a/javascript/GridFieldSortableRows.js +++ b/javascript/GridFieldSortableRows.js @@ -4,6 +4,13 @@ var refCheckbox=$(this); var gridField=$(this).getGridField(); + + if($(this).is(':checked')) { + gridField.find('table').addClass('dragSorting'); + }else { + gridField.find('table').removeClass('dragSorting'); + } + gridField.find('tbody').sortable({ disabled: ($(this).is(':checked')==false), helper: function(e, ui) {