動的なセル幅を持つtwitterブートストラップ行/テーブル構造を使用して、データベースからレコードを削除し、HTMLを削除するajaxスクリプトがあります。
しかし、削除後に行を再計算するにはどうすればよいですか?これは、ロジックプロセスについて頭を悩ませることができない部分です。
例:中央の行からセルを削除すると、削除後に十分なスペースがあるかどうかが計算され、セルが次の行に移動します。次に、次の行などにループします
理想的には、動的な幅で機能する場合は本当にクールであり、すべてのスパンが合計で12になります。確実にスペースがある場合にのみ、アイテムを次の行に移動します。
大きい/広いスパンを削除し、次の行から2つの小さいスパンを置き換える余地があった場合。など私はあなたがここでアイデアを得ると思います。
<div class="row">
<div class="span4">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
</div>
<div class="row">
<div class="span6">...<a href="">Delete</a></div>
<div class="span2">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
</div>
<div class="row">
<div class="span2">...<a href="">Delete</a></div>
<div class="span8">...<a href="">Delete</a></div>
<div class="span2">...<a href="">Delete</a></div>
</div>
$('a').click(function(e){
e.preventDefault();
var $self = $(this);
$.ajax({
type: 'POST',
url: ajaxAction,
data: obj,
dataType: 'json',
success: function(data, status, jqXHR){
if(data && data.ok){
$self.parent().slideUp("slow", function(){
if(delete_container.substring(0,5) == ".span"){
// get parent row
var row = $(this).parent();
if(row.hasClass("row") || row.hasClass("row-fluid")){
var count = 0;
row.children("[class*='span']").each(function(){
count = $(this).attr('class').match(/\d+/);
});
if(count < 12){
// check next line and move item up if it fits
// then loop over everything again on the next row
}
}
}
$(this).remove();
})
}
}
});
});