2012-12-07 35 views
0

我已經使用插件來調整我的html表中的列的大小。 我使用可用的插件在 http://quocity.com/colresizable/ 要做到這一點我在做從另一個jquery文件中調用jquery插件

$(".resizable").colResizable(); 

其完美的工作。 我的桌子是動態的,不斷需要刷新。 問題是,插件第一次運行得非常好,但任何表重新加載/刷新時,調整大小不起作用。 現在我正在尋找解決方案,以便如何在每次刷新表時再次初始化插件,以便每次刷新表時再次使列可調整大小。 請讓我知道是否有任何事情是不可理解的。 在此先感謝

+0

當你動態地添加一個表,你必須調用'.colResizable()'就可以了,因爲它是不存在,當你運行上面的代碼。 – Barmar

+0

我已經嘗試過這一個,但仍然沒有工作.. – Gautam

回答

2

調用.colResizable()添加新表後爲我工作。

$(function() { 

    $("#addtable").click(function() { 
     if ($("#sample3").length > 0) { 
      $("#sample3").colResizable({ 
       disable: true 
      }); 
     } 
     $("#newtable").html('<table id="sample3" width="100%" border="0" cellpadding="0" cellspacing="0"><tr><th>header</th><th>header</th><th>header</th></tr><tr><td class="left">cell</td><td>cell</td><td class="right">cell</td></tr><tr><td class="left">cell</td><td>cell</td><td class="right">cell</td></tr><tr><td class="left bottom">cell</td><td class="bottom">cell</td><td class="bottom right">cell</td></tr></table>'); 
     $("#sample3").colResizable({ 
      liveDrag: true, 
      gripInnerHtml: "<div class='grip'></div>", 
      draggingClass: "dragging" 
     }); 
    }); 

});​ 

FIDDLE

+0

負載的表第一次可調整大小的工作正常..在你的小提琴也......但只要你再次點擊「點擊添加表」調整功能停止工作..多數民衆贊成在我面臨的問題.. – Gautam

+0

你必須摧毀舊的可調整大小,然後再更換表。看到更新的答案和小提琴。 – Barmar

+0

棒極了..你搖滾..我也試過摧毀桌子,但嘗試了一個錯誤的方式,所以沒有成功..再次感謝.. – Gautam