2010-12-14 16 views
2

こんにちは、jquery tabledndを使用しました。私はテーブルにテーブルを初期化する関数を書いたJqueryを無効にしたいtablednd

しかし、私はtabledndを無効にするオプションがあるかどうか知りたいですか?

答えて

0

あなたは、私は次の関数を呼び出すことによってtableDnDを無効にすることができたnodrop cssclassesを削除し、nodrag行はテーブルの行です

rows.removeClass('nodrop nodrag'); 

+0

こんにちは、私は2つのテーブルを持っている回答に感謝します。 1つのハイパーリンクをクリックすると、最初のテーブルを無効にし、2番目のテーブルにtabledndを表示します。あなたは同じもののための関数を書く方法を教えてもらえますか?それは本当に役に立ちます... :)事前に感謝:) – rahul

6

ことができます。

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

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

この指定されたID(cssID)を持つテーブルの各行に "nodrag nodrop"クラスを追加します。 - そのソート能力のテーブルを効果的に無効にします。

+0

優秀! (:私に多くのトラブルを救った。 – Tim

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> 
関連する問題