2010-12-14 55 views
2

您好我已經使用jquery tablednd。我已經寫了一個函數,初始化tablednd到一個表我想禁用Jquery tablednd

但我想知道是否有任何選項禁用tablednd ...?

回答

0

你可以刪除cssclasses nodrop和nodrag

rows.removeClass('nodrop nodrag'); 

哪裏行是表中的行

+0

嗨感謝您的答覆我有兩個表。在單擊一個超鏈接時,我想禁用第一個表格並使用tablednd顯示第二個表格。你能告訴我如何寫相同的功能。這將是非常有用的...... :)在此先感謝:) – rahul 2010-12-14 12:29:55

6

我可以通過調用下面的函數來禁用tableDnD:

function tableDragAndDropDisable(cssID){ 
    $(cssID + " tr").addClass("nodrag nodrop"); 
} 

// sample usage 
tableDragAndDropDisable("#sortable_table"); 

這將添加「nodrag nodrop」類到具有給定ID的表的每一行(cssID) - 有效地禁用其分類能力表。

+0

優秀! (:爲我節省了很多麻煩。 – Tim 2013-01-07 10:24:02

2

我認爲禁用tableDnd顯示的確切方法是:刪除td的'mousedown'綁定。

所以例子是:

HTML:

<table id="first-table"> ..... </table> 
<table id="second-table"> ..... </table> 

的javascript:

<script type="text/javascript> 
// disable first table 
jQuery("#first-table td").unbind("mousedown"); 

// enable second table 
jQuery("#second-table").removeclass("nodrag nodrop").tableDnD(); 
</script>