2010-12-14 38 views
2

Salut j'ai utilisé jquery tablednd. J'ai écrit une fonction qui initialise le tablednd à une tableJe veux désactiver Jquery tablednd

Mais je veux savoir s'il y a une option de désactiver le tablednd ... ??

Répondre

0

vous pouvez supprimer le cssclasses NODROP et nodrag

rows.removeClass('nodrop nodrag'); 

où les lignes sont les lignes de la table

+0

Salut, merci pour la réponse, j'ai deux tables. Sur le clic d'un lien hypertexte je veux désactiver la première table et montrer la deuxième table avec tablednd. Pouvez-vous me dire comment écrire la fonction pour la même chose. Ce sera vraiment utile ... :) Merci d'avance :) – rahul

6

j'ai pu désactiver le tableDnD en appelant la fonction suivante:

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

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

Cette ajoutera les classes "nodrag nodrop" à chaque ligne de la table avec l'identifiant donné (cssID) - désactivant ainsi la capacité de tri de la table .

+0

Excellent! (: M'a sauvé beaucoup d'ennuis. – Tim

2

Je pense que la manière exacte de désactiver tableDnd show est: supprimer la liaison 'mousedown' de td.

Ainsi, l'exemple est:

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>