J'ai mis en œuvre la liste triable de jQueryUI et cela fonctionne très bien. À un moment donné, je souhaite désactiver le tri et garder l'ordre des éléments tel quel, sans que l'utilisateur puisse le modifier.
Il a essayé quelque chose comme ça :
$('.sortable').sortable('disable');
et ceci :
$('.sortable').each(function() { $(this).sortable('disable'); });
et :
$('.sortable').disable();
et :
$('.sortable').cancel();
et diverses combinaisons de tout cela. Tout cela sans succès.
Quelqu'un peut-il me dire Le bon chemin ™ de le faire ?
Mise à jour : J'utilise jQuery 1.3.2 et jQueryUI 1.7.2. Un problème possible pourrait être que j'ai deux listes triables indépendantes sur la page, donc j'ai les classes sortable1 et sortable2. En fait, c'est ce que je fais :
$('.sortable2').sortable('disable');
Mise à jour2 : Le problème était que j'utilisais .sortable au lieu de #sortable. Tout fonctionne bien maintenant.