implement row/column removal
This commit is contained in:
parent
9860b7427a
commit
cde239c97a
@ -37,10 +37,51 @@ define([
|
||||
return $width.length;
|
||||
};
|
||||
|
||||
var remove = function ($sel) {
|
||||
$sel.fadeOut(750, function () {
|
||||
$sel.remove();
|
||||
});
|
||||
};
|
||||
|
||||
var removeColumn = function (uid) {
|
||||
//var I/
|
||||
var $col = $('th[data-rt-uid="' + uid + '"]');
|
||||
if (!$col.length) { return; }
|
||||
|
||||
/* removing a column is difficult because the elements
|
||||
all have different parents. */
|
||||
|
||||
// use the th
|
||||
var th = $col[0];
|
||||
|
||||
// find its index in the tr
|
||||
var index = Array.prototype.slice
|
||||
.call(th.parentElement.children).indexOf(th);
|
||||
|
||||
// remove it
|
||||
remove($col);
|
||||
|
||||
// remove all elements in the body which have the same index
|
||||
$body.find('tr').each(function () {
|
||||
var $this = $(this);
|
||||
$this.find('td').eq(index).each(function () {
|
||||
remove($(this));
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
var removeRow = function (uid) {
|
||||
var $row = $body.find('tr[data-rt-uid="' + uid + '"]');
|
||||
if (!$row.length) { return; }
|
||||
remove($row);
|
||||
};
|
||||
|
||||
return {
|
||||
$: $t,
|
||||
addRow: addRow,
|
||||
addColumn: addColumn,
|
||||
removeRow: removeRow,
|
||||
removeColumn: removeColumn,
|
||||
};
|
||||
};
|
||||
return Table;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user