68
rated 0 times
[
73]
[
5]
/ answers: 1 / hits: 51262
/ 7 Years ago, mon, february 27, 2017, 12:00:00
I am using: jquery.dataTables.js from: https://datatables.net
Issue 1 - Drag and Drop does not work after the user add a new row
What I need:
make the row editable after click in the pencil.
similar to this sample:
https://editor.datatables.net/examples/simple/inTableControls.html
html:
<table id=example class=display width=100% cellspacing=0>
<thead>
<tr>
<th>order</th>
<th>name</th>
<th>country</th>
<th>action</th>
</tr>
</thead>
</table>
<button id=addRow>Add New Row</button>
<table id=newRow>
<tbody>
<tr>
<td><select id=selectbasic name=selectbasic class=form-control>
<option value=1>option 1</option>
<option value=2>option 2</option>
<option value=2>option 3</option>
</select>
</td>
<td>DVap
</td>
<td>
www</td>
<td><i class=fa fa-pencil-square aria-hidden=true></i>
<i class=fa fa-minus-square aria-hidden=true></i> </td>
</tr>
</tbody>
</table>
jquery:
$(document).ready(function() {
var dt = $('#example').dataTable();
dt.fnDestroy();
});
$(document).ready(function() {
var url = 'http://www.json-generator.com/api/json/get/ccTtqmPbkO?indent=2';
var table = $('#example').DataTable({
ajax: url,
rowReorder: {
dataSrc: 'order',
},
columns: [{
data: 'order'
}, {
data: 'place'
}, {
data: 'name'
}, {
data: 'delete'
}],
initComplete: function(oSettings) {
$(this).on('click', i.fa.fa-minus-square, function(e) {
table.row( $(this).closest('tr') ).remove().draw();
});
}
});
// add row
$('#addRow').click(function() {
//t.row.add( [1,2,3] ).draw();
var rowHtml = $(#newRow).find(tr)[0].outerHTML
console.log(rowHtml);
table.row.add($(rowHtml)).draw();
});
});
jsfiddle:
http://jsfiddle.net/5L2qy092/5/
More From » jquery