1
使用具有動態單元格寬度的twitter引導行/表結構和我有一個ajax腳本,它從數據庫中刪除記錄並刪除HTML。Ajax從行中刪除單元格,重新計算將單元格移動到下一行的行
但是,我將如何去重新計算刪除後的行?這是我無法理解邏輯過程的部分。例如:如果我從中間行刪除一個單元格,它會計算刪除後是否有足夠的可用空間,並將該單元格移動到下一行。然後循環到下一行/ etc
理想情況下,它會非常酷,如果它與動態寬度一起工作,以便所有跨度加起來爲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();
})
}
}
});
});
我不想找人寫這裏的一切,只是給我一些關於它如何工作的觀點。發現它很難得到我聽到的邏輯 – 2013-03-15 07:40:51
我不知道我正確理解你,讓我們檢查:例如有表3列3行。您現在正在刪除第一行第二列的單元格(位置[1,2])。現在,如果單元格[2,1](第二行第一列)的第一行中有足夠的空間,現在要檢查它,將它放在那裏? – Kasyx 2013-03-15 10:23:29
是的,然後它會循環到第三行,現在將有空間將2單元格移動到下一行 – 2013-03-15 10:29:59