"Pure CSS Table with Accordion Style and Dragable Rows"
Bootstrap 3.3.0 Snippet by Neme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div class="col-lg-6">
<section class="panel panel-special">
<div class="panel-body">
<div class="menuacco">
<div class="accordion">
<div class="accordion-group" >
<div class="row rowlistheader">
<div class="col-lg-1">#</div>
<div class="col-lg-5">Title</div>
<div class="col-lg-3">Description</div>
<div class="col-lg-3">Action</div>
</div>
<div class="accordion-heading" id="menubody">
<div class="rowlist" id="order_60">
<div class="row">
<div class="col-lg-1">1</div>
<div class="col-lg-5">Title 1</div>
<div class="col-lg-3">Description 1</div>
<div class="col-lg-3 text-right"> <a class="btn btn-success btn-xs fa fa-arrows" data-original-title="Drag Order" data-placement="top" href="#"></a> <a class="btn btn-warning btn-xs fa fa-sitemap accordion-toggle" data-original-title="Submenu" data-placement="top" data-toggle="collapse" data-parent="#allmenu" href="#main60"></a> <a class="btn btn-primary btn-xs fa fa-pencil" data-original-title="Edit" data-placement="top" href="#"></a> <a class="btn btn-danger btn-xs fa fa-trash-o" data-original-title="Delete" data-placement="top" href="#"></a> </div>
</div>
<div class="accordion-body collapse" id="main60">
<div class="accordion-heading">
<div class="accordion-body">
<div class="accordion-heading">
<div class="rowlist" id="order_53">
<div class="row">
<div class="col-lg-1">11</div>
<div class="col-lg-5"><span class="fa fa-ellipsis-h"></span> Title 1-1</div>
<div class="col-lg-3">-</div>
<div class="col-lg-3 text-right"> <a class="btn btn-primary btn-xs fa fa-pencil" data-original-title="Edit" data-placement="top" href="#"></a> <a class="btn btn-danger btn-xs fa fa-trash-o" data-original-title="Delete" data-placement="top" href="#"></a> </div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@import url("//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css");
.menuacco .accordion-heading { position: relative; }
.menuacco .accordion-heading .edit {
position: absolute;
top: 8px;
right: 30px;
}
.menuacco .collapse.in { overflow: visible; }
.rowlist {
margin-top: 10px;
margin-bottom:10px;
border-bottom: 1px solid #e2e2e2;
}
.rowlistheader {
padding-top: 10px;
padding-bottom: 10px;
background-color: #F6F6F6;
font-weight: bold;
margin: 2px;
}
.rowplaceholder {
border: 1px solid green;
background-color: white;
-webkit-box-shadow: 0px 0px 10px #888;
-moz-box-shadow: 0px 0px 10px #888;
box-shadow: 0px 0px 10px #888;
height: 40px;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(document).ready(function(){
$("#menubody").sortable({
axis: "y",
opacity: 0.6,
placeholder: "rowlist rowplaceholder",
cursor: "move",
forceHelperSize: true,
update: function (event, ui) {
var data = $(this).sortable('serialize')+"&action=saveorder";
console.log("data"+data);
$.ajax({
data: data,
type: 'POST',
url: 'ajax/ajax.php',
success: function(data){
console.log(data);
}
});
}
}).disableSelection();
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: