2013-07-15 41 views
0

我正在創建一個表,其中可以通過拖動列標題對列進行排序。 我正在使用jQuery對此進行排序。jQuery可排序表列:創建額外列

這是我作爲一個例子創建的jsfiddle:http://jsfiddle.net/jAXCc/43/

它的工作原理!但是當你開始將第一列向右拖動一點時,其他列就會移出表格!這就像它使一個額外的專欄。

有沒有解決此問題的人?

HTML代碼:

<div style='display:table;'> 
    <div id="sortable" class="Row"> 
     <span id="col1" class="Column">Name</span> 
     <span id="col2" class="Column">Age</span> 
     <span id="col3" class="Column">City of Birth</span> 
    </div> 
    <div id="row1" class="Row"> 
     <span id="row1col1" class="data">Pete</span> 
     <span id="row1col2" class="data">48</span> 
     <span id="row1col3" class="data">New York</span> 
    </div> 
    <div id="row2" class="Row"> 
     <span id="row2col1" class="data">Sarah</span> 
     <span id="row2col2" class="data">43</span> 
     <span id="row2col3" class="data">Moscow</span> 
    </div> 
</div> 

回答

0

不是最迷人的解決方案,但你可以將此代碼添加到您的CSS:

.ui-sortable-placeholder { 

    display: none; 

} 
+0

獲取我更接近我的解決方案。不是完全的答案,因爲它不像在演示中那麼好,但無論如何感謝。現在它會做! :-)希望別人有最後的觸摸! – Kim

+0

我認爲問題在於你在表格行爲中使用div。 – Pieter

+0

也許這個鏈接可以幫助你嗎? http://jqueryui.com/sortable/#portlets – Pieter