source: main/trunk/greenstone3/web/interfaces/oran/js/jquery-ui-1.8rc1/docs/sortable.html@ 24245

Last change on this file since 24245 was 24245, checked in by sjb48, 13 years ago

Oran code for supporting format changes to document.

  • Property svn:executable set to *
File size: 46.4 KB
Line 
1
2<ul class="UIAPIPlugin-toc">
3<li><a href="#overview">Overview</a></li>
4<li><a href="#options">Options</a></li>
5<li><a href="#events">Events</a></li>
6<li><a href="#methods">Methods</a></li>
7<li><a href="#theming">Theming</a></li>
8</ul>
9<div class="UIAPIPlugin">
10 <h1>jQuery UI Sortable</h1>
11 <div id="overview">
12 <h2 class="top-header">Overview</h2>
13 <div id="overview-main">
14 <p>The jQuery UI Sortable plugin makes selected elements sortable by dragging with the mouse.</p>
15<p>All callbacks receive two arguments: The original browser event and a prepared ui object, view below for a documentation of this object (if you name your second argument 'ui'):</p>
16<ul>
17<li><b>ui.helper</b> - the current helper element (most often a clone of the item)</li>
18<li><b>ui.position</b> - current position of the helper</li>
19<li><b>ui.offset</b> - current absolute position of the helper</li>
20<li><b>ui.item</b> - the current dragged element</li>
21<li><b>ui.placeholder</b> - the placeholder (if you defined one)</li>
22<li><b>ui.sender</b> - the sortable where the item comes from (only exists if you move from one connected list to another)</li>
23</ul>
24 </div>
25 <div id="overview-dependencies">
26 <h3>Dependencies</h3>
27 <ul>
28<li>UI Core</li>
29</ul>
30 </div>
31 <div id="overview-example">
32 <h3>Example</h3>
33 <div id="overview-example" class="example">
34<ul><li><a href="#demo"><span>Demo</span></a></li><li><a href="#source"><span>View Source</span></a></li></ul>
35<p><div id="demo" class="tabs-container" rel="100">
36A simple jQuery UI Sortable.<br />
37</p>
38<pre>$(&quot;#sortable&quot;).sortable();
39</pre>
40<p></div><div id="source" class="tabs-container">
41</p>
42<pre>&lt;!DOCTYPE html&gt;
43&lt;html&gt;
44&lt;head&gt;
45 &lt;link type=&quot;text/css&quot; href=&quot;http://jqueryui.com/latest/themes/base/ui.all.css&quot; rel=&quot;stylesheet&quot; /&gt;
46 &lt;script type=&quot;text/javascript&quot; src=&quot;http://jqueryui.com/latest/jquery-1.3.2.js&quot;&gt;&lt;/script&gt;
47 &lt;script type=&quot;text/javascript&quot; src=&quot;http://jqueryui.com/latest/ui/ui.core.js&quot;&gt;&lt;/script&gt;
48 &lt;script type=&quot;text/javascript&quot; src=&quot;http://jqueryui.com/latest/ui/ui.sortable.js&quot;&gt;&lt;/script&gt;
49 &lt;script type="text/javascript"&gt;
50 $(document).ready(function(){
51 $(&quot;#sortable&quot;).sortable();
52 });
53 &lt;/script&gt;
54&lt;/head&gt;
55&lt;body style="font-size:62.5%;"&gt;
56
57&lt;div id=&quot;sortable&quot;&gt;&lt;/div&gt;
58
59&lt;/body&gt;
60&lt;/html&gt;
61</pre>
62<p></div>
63</p><p></div>
64 </div>
65 </div>
66 <div id="options">
67 <h2 class="top-header">Options</h2>
68 <ul class="options-list">
69
70<li class="option" id="option-appendTo">
71 <div class="option-header">
72 <h3 class="option-name"><a href="#option-appendTo">appendTo</a></h3>
73 <dl>
74 <dt class="option-type-label">Type:</dt>
75 <dd class="option-type">String</dd>
76
77 <dt class="option-default-label">Default:</dt>
78 <dd class="option-default">'parent'</dd>
79
80 </dl>
81 </div>
82 <div class="option-description">
83 <p>Defines where the helper that moves with the mouse is being appended to during the drag (for example, to resolve overlap/zIndex issues).</p>
84 </div>
85 <div class="option-examples">
86 <h4>Code examples</h4>
87 <dl class="option-examples-list">
88
89<dt>
90 Initialize a sortable with the <code>appendTo</code> option specified.
91</dt>
92<dd>
93<pre><code>$('.selector').sortable({ appendTo: 'body' });</code></pre>
94</dd>
95
96
97<dt>
98 Get or set the <code>appendTo</code> option, after init.
99</dt>
100<dd>
101<pre><code>//getter
102var appendTo = $('.selector').sortable('option', 'appendTo');
103//setter
104$('.selector').sortable('option', 'appendTo', 'body');</code></pre>
105</dd>
106
107 </dl>
108 </div>
109</li>
110
111
112<li class="option" id="option-axis">
113 <div class="option-header">
114 <h3 class="option-name"><a href="#option-axis">axis</a></h3>
115 <dl>
116 <dt class="option-type-label">Type:</dt>
117 <dd class="option-type">String</dd>
118
119 <dt class="option-default-label">Default:</dt>
120 <dd class="option-default">false</dd>
121
122 </dl>
123 </div>
124 <div class="option-description">
125 <p>If defined, the items can be dragged only horizontally or vertically. Possible values:'x', 'y'.</p>
126 </div>
127 <div class="option-examples">
128 <h4>Code examples</h4>
129 <dl class="option-examples-list">
130
131<dt>
132 Initialize a sortable with the <code>axis</code> option specified.
133</dt>
134<dd>
135<pre><code>$('.selector').sortable({ axis: 'x' });</code></pre>
136</dd>
137
138
139<dt>
140 Get or set the <code>axis</code> option, after init.
141</dt>
142<dd>
143<pre><code>//getter
144var axis = $('.selector').sortable('option', 'axis');
145//setter
146$('.selector').sortable('option', 'axis', 'x');</code></pre>
147</dd>
148
149 </dl>
150 </div>
151</li>
152
153
154<li class="option" id="option-cancel">
155 <div class="option-header">
156 <h3 class="option-name"><a href="#option-cancel">cancel</a></h3>
157 <dl>
158 <dt class="option-type-label">Type:</dt>
159 <dd class="option-type">Selector</dd>
160
161 <dt class="option-default-label">Default:</dt>
162 <dd class="option-default">':input,button'</dd>
163
164 </dl>
165 </div>
166 <div class="option-description">
167 <p>Prevents sorting if you start on elements matching the selector.</p>
168 </div>
169 <div class="option-examples">
170 <h4>Code examples</h4>
171 <dl class="option-examples-list">
172
173<dt>
174 Initialize a sortable with the <code>cancel</code> option specified.
175</dt>
176<dd>
177<pre><code>$('.selector').sortable({ cancel: 'button' });</code></pre>
178</dd>
179
180
181<dt>
182 Get or set the <code>cancel</code> option, after init.
183</dt>
184<dd>
185<pre><code>//getter
186var cancel = $('.selector').sortable('option', 'cancel');
187//setter
188$('.selector').sortable('option', 'cancel', 'button');</code></pre>
189</dd>
190
191 </dl>
192 </div>
193</li>
194
195
196<li class="option" id="option-connectWith">
197 <div class="option-header">
198 <h3 class="option-name"><a href="#option-connectWith">connectWith</a></h3>
199 <dl>
200 <dt class="option-type-label">Type:</dt>
201 <dd class="option-type">Selector</dd>
202
203 <dt class="option-default-label">Default:</dt>
204 <dd class="option-default">false</dd>
205
206 </dl>
207 </div>
208 <div class="option-description">
209 <p>Takes a jQuery selector with items that also have sortables applied. If used, the sortable is now connected to the other one-way, so you can drag from this sortable to the other.</p>
210 </div>
211 <div class="option-examples">
212 <h4>Code examples</h4>
213 <dl class="option-examples-list">
214
215<dt>
216 Initialize a sortable with the <code>connectWith</code> option specified.
217</dt>
218<dd>
219<pre><code>$('.selector').sortable({ connectWith: '.otherlist' });</code></pre>
220</dd>
221
222
223<dt>
224 Get or set the <code>connectWith</code> option, after init.
225</dt>
226<dd>
227<pre><code>//getter
228var connectWith = $('.selector').sortable('option', 'connectWith');
229//setter
230$('.selector').sortable('option', 'connectWith', '.otherlist');</code></pre>
231</dd>
232
233 </dl>
234 </div>
235</li>
236
237
238<li class="option" id="option-containment">
239 <div class="option-header">
240 <h3 class="option-name"><a href="#option-containment">containment</a></h3>
241 <dl>
242 <dt class="option-type-label">Type:</dt>
243 <dd class="option-type">Element, String, Selector</dd>
244
245 <dt class="option-default-label">Default:</dt>
246 <dd class="option-default">false</dd>
247
248 </dl>
249 </div>
250 <div class="option-description">
251 <p>Constrains dragging to within the bounds of the specified element - can be a DOM element, 'parent', 'document', 'window', or a jQuery selector.</p>
252 </div>
253 <div class="option-examples">
254 <h4>Code examples</h4>
255 <dl class="option-examples-list">
256
257<dt>
258 Initialize a sortable with the <code>containment</code> option specified.
259</dt>
260<dd>
261<pre><code>$('.selector').sortable({ containment: 'parent' });</code></pre>
262</dd>
263
264
265<dt>
266 Get or set the <code>containment</code> option, after init.
267</dt>
268<dd>
269<pre><code>//getter
270var containment = $('.selector').sortable('option', 'containment');
271//setter
272$('.selector').sortable('option', 'containment', 'parent');</code></pre>
273</dd>
274
275 </dl>
276 </div>
277</li>
278
279
280<li class="option" id="option-cursor">
281 <div class="option-header">
282 <h3 class="option-name"><a href="#option-cursor">cursor</a></h3>
283 <dl>
284 <dt class="option-type-label">Type:</dt>
285 <dd class="option-type">String</dd>
286
287 <dt class="option-default-label">Default:</dt>
288 <dd class="option-default">'auto'</dd>
289
290 </dl>
291 </div>
292 <div class="option-description">
293 <p>Defines the cursor that is being shown while sorting.</p>
294 </div>
295 <div class="option-examples">
296 <h4>Code examples</h4>
297 <dl class="option-examples-list">
298
299<dt>
300 Initialize a sortable with the <code>cursor</code> option specified.
301</dt>
302<dd>
303<pre><code>$('.selector').sortable({ cursor: 'crosshair' });</code></pre>
304</dd>
305
306
307<dt>
308 Get or set the <code>cursor</code> option, after init.
309</dt>
310<dd>
311<pre><code>//getter
312var cursor = $('.selector').sortable('option', 'cursor');
313//setter
314$('.selector').sortable('option', 'cursor', 'crosshair');</code></pre>
315</dd>
316
317 </dl>
318 </div>
319</li>
320
321
322<li class="option" id="option-cursorAt">
323 <div class="option-header">
324 <h3 class="option-name"><a href="#option-cursorAt">cursorAt</a></h3>
325 <dl>
326 <dt class="option-type-label">Type:</dt>
327 <dd class="option-type">Object</dd>
328
329 <dt class="option-default-label">Default:</dt>
330 <dd class="option-default">false</dd>
331
332 </dl>
333 </div>
334 <div class="option-description">
335 <p>Moves the sorting element or helper so the cursor always appears to drag from the same position. Coordinates can be given as a hash using a combination of one or two keys: <code>{ top, left, right, bottom }</code>.</p>
336 </div>
337 <div class="option-examples">
338 <h4>Code examples</h4>
339 <dl class="option-examples-list">
340
341<dt>
342 Initialize a sortable with the <code>cursorAt</code> option specified.
343</dt>
344<dd>
345<pre><code>$('.selector').sortable({ cursorAt: 'top' });</code></pre>
346</dd>
347
348
349<dt>
350 Get or set the <code>cursorAt</code> option, after init.
351</dt>
352<dd>
353<pre><code>//getter
354var cursorAt = $('.selector').sortable('option', 'cursorAt');
355//setter
356$('.selector').sortable('option', 'cursorAt', 'top');</code></pre>
357</dd>
358
359 </dl>
360 </div>
361</li>
362
363
364<li class="option" id="option-delay">
365 <div class="option-header">
366 <h3 class="option-name"><a href="#option-delay">delay</a></h3>
367 <dl>
368 <dt class="option-type-label">Type:</dt>
369 <dd class="option-type">Integer</dd>
370
371 <dt class="option-default-label">Default:</dt>
372 <dd class="option-default">0</dd>
373
374 </dl>
375 </div>
376 <div class="option-description">
377 <p>Time in milliseconds to define when the sorting should start. It helps preventing unwanted drags when clicking on an element.</p>
378 </div>
379 <div class="option-examples">
380 <h4>Code examples</h4>
381 <dl class="option-examples-list">
382
383<dt>
384 Initialize a sortable with the <code>delay</code> option specified.
385</dt>
386<dd>
387<pre><code>$('.selector').sortable({ delay: 500 });</code></pre>
388</dd>
389
390
391<dt>
392 Get or set the <code>delay</code> option, after init.
393</dt>
394<dd>
395<pre><code>//getter
396var delay = $('.selector').sortable('option', 'delay');
397//setter
398$('.selector').sortable('option', 'delay', 500);</code></pre>
399</dd>
400
401 </dl>
402 </div>
403</li>
404
405
406<li class="option" id="option-distance">
407 <div class="option-header">
408 <h3 class="option-name"><a href="#option-distance">distance</a></h3>
409 <dl>
410 <dt class="option-type-label">Type:</dt>
411 <dd class="option-type">Integer</dd>
412
413 <dt class="option-default-label">Default:</dt>
414 <dd class="option-default">1</dd>
415
416 </dl>
417 </div>
418 <div class="option-description">
419 <p>Tolerance, in pixels, for when sorting should start. If specified, sorting will not start until after mouse is dragged beyond distance. Can be used to allow for clicks on elements within a handle.</p>
420 </div>
421 <div class="option-examples">
422 <h4>Code examples</h4>
423 <dl class="option-examples-list">
424
425<dt>
426 Initialize a sortable with the <code>distance</code> option specified.
427</dt>
428<dd>
429<pre><code>$('.selector').sortable({ distance: 30 });</code></pre>
430</dd>
431
432
433<dt>
434 Get or set the <code>distance</code> option, after init.
435</dt>
436<dd>
437<pre><code>//getter
438var distance = $('.selector').sortable('option', 'distance');
439//setter
440$('.selector').sortable('option', 'distance', 30);</code></pre>
441</dd>
442
443 </dl>
444 </div>
445</li>
446
447
448<li class="option" id="option-dropOnEmpty">
449 <div class="option-header">
450 <h3 class="option-name"><a href="#option-dropOnEmpty">dropOnEmpty</a></h3>
451 <dl>
452 <dt class="option-type-label">Type:</dt>
453 <dd class="option-type">Boolean</dd>
454
455 <dt class="option-default-label">Default:</dt>
456 <dd class="option-default">true</dd>
457
458 </dl>
459 </div>
460 <div class="option-description">
461 <p>If false items from this sortable can't be dropped to an empty linked sortable.</p>
462 </div>
463 <div class="option-examples">
464 <h4>Code examples</h4>
465 <dl class="option-examples-list">
466
467<dt>
468 Initialize a sortable with the <code>dropOnEmpty</code> option specified.
469</dt>
470<dd>
471<pre><code>$('.selector').sortable({ dropOnEmpty: false });</code></pre>
472</dd>
473
474
475<dt>
476 Get or set the <code>dropOnEmpty</code> option, after init.
477</dt>
478<dd>
479<pre><code>//getter
480var dropOnEmpty = $('.selector').sortable('option', 'dropOnEmpty');
481//setter
482$('.selector').sortable('option', 'dropOnEmpty', false);</code></pre>
483</dd>
484
485 </dl>
486 </div>
487</li>
488
489
490<li class="option" id="option-forceHelperSize">
491 <div class="option-header">
492 <h3 class="option-name"><a href="#option-forceHelperSize">forceHelperSize</a></h3>
493 <dl>
494 <dt class="option-type-label">Type:</dt>
495 <dd class="option-type">Boolean</dd>
496
497 <dt class="option-default-label">Default:</dt>
498 <dd class="option-default">false</dd>
499
500 </dl>
501 </div>
502 <div class="option-description">
503 <p>If true, forces the helper to have a size.</p>
504 </div>
505 <div class="option-examples">
506 <h4>Code examples</h4>
507 <dl class="option-examples-list">
508
509<dt>
510 Initialize a sortable with the <code>forceHelperSize</code> option specified.
511</dt>
512<dd>
513<pre><code>$('.selector').sortable({ forceHelperSize: true });</code></pre>
514</dd>
515
516
517<dt>
518 Get or set the <code>forceHelperSize</code> option, after init.
519</dt>
520<dd>
521<pre><code>//getter
522var forceHelperSize = $('.selector').sortable('option', 'forceHelperSize');
523//setter
524$('.selector').sortable('option', 'forceHelperSize', true);</code></pre>
525</dd>
526
527 </dl>
528 </div>
529</li>
530
531
532<li class="option" id="option-forcePlaceholderSize">
533 <div class="option-header">
534 <h3 class="option-name"><a href="#option-forcePlaceholderSize">forcePlaceholderSize</a></h3>
535 <dl>
536 <dt class="option-type-label">Type:</dt>
537 <dd class="option-type">Boolean</dd>
538
539 <dt class="option-default-label">Default:</dt>
540 <dd class="option-default">false</dd>
541
542 </dl>
543 </div>
544 <div class="option-description">
545 <p>If true, forces the placeholder to have a size.</p>
546 </div>
547 <div class="option-examples">
548 <h4>Code examples</h4>
549 <dl class="option-examples-list">
550
551<dt>
552 Initialize a sortable with the <code>forcePlaceholderSize</code> option specified.
553</dt>
554<dd>
555<pre><code>$('.selector').sortable({ forcePlaceholderSize: true });</code></pre>
556</dd>
557
558
559<dt>
560 Get or set the <code>forcePlaceholderSize</code> option, after init.
561</dt>
562<dd>
563<pre><code>//getter
564var forcePlaceholderSize = $('.selector').sortable('option', 'forcePlaceholderSize');
565//setter
566$('.selector').sortable('option', 'forcePlaceholderSize', true);</code></pre>
567</dd>
568
569 </dl>
570 </div>
571</li>
572
573
574<li class="option" id="option-grid">
575 <div class="option-header">
576 <h3 class="option-name"><a href="#option-grid">grid</a></h3>
577 <dl>
578 <dt class="option-type-label">Type:</dt>
579 <dd class="option-type">Array</dd>
580
581 <dt class="option-default-label">Default:</dt>
582 <dd class="option-default">false</dd>
583
584 </dl>
585 </div>
586 <div class="option-description">
587 <p>Snaps the sorting element or helper to a grid, every x and y pixels. Array values: [x, y]</p>
588 </div>
589 <div class="option-examples">
590 <h4>Code examples</h4>
591 <dl class="option-examples-list">
592
593<dt>
594 Initialize a sortable with the <code>grid</code> option specified.
595</dt>
596<dd>
597<pre><code>$('.selector').sortable({ grid: [50, 20] });</code></pre>
598</dd>
599
600
601<dt>
602 Get or set the <code>grid</code> option, after init.
603</dt>
604<dd>
605<pre><code>//getter
606var grid = $('.selector').sortable('option', 'grid');
607//setter
608$('.selector').sortable('option', 'grid', [50, 20]);</code></pre>
609</dd>
610
611 </dl>
612 </div>
613</li>
614
615
616<li class="option" id="option-handle">
617 <div class="option-header">
618 <h3 class="option-name"><a href="#option-handle">handle</a></h3>
619 <dl>
620 <dt class="option-type-label">Type:</dt>
621 <dd class="option-type">Selector, Element</dd>
622
623 <dt class="option-default-label">Default:</dt>
624 <dd class="option-default">false</dd>
625
626 </dl>
627 </div>
628 <div class="option-description">
629 <p>Restricts sort start click to the specified element.</p>
630 </div>
631 <div class="option-examples">
632 <h4>Code examples</h4>
633 <dl class="option-examples-list">
634
635<dt>
636 Initialize a sortable with the <code>handle</code> option specified.
637</dt>
638<dd>
639<pre><code>$('.selector').sortable({ handle: 'h2' });</code></pre>
640</dd>
641
642
643<dt>
644 Get or set the <code>handle</code> option, after init.
645</dt>
646<dd>
647<pre><code>//getter
648var handle = $('.selector').sortable('option', 'handle');
649//setter
650$('.selector').sortable('option', 'handle', 'h2');</code></pre>
651</dd>
652
653 </dl>
654 </div>
655</li>
656
657
658<li class="option" id="option-helper">
659 <div class="option-header">
660 <h3 class="option-name"><a href="#option-helper">helper</a></h3>
661 <dl>
662 <dt class="option-type-label">Type:</dt>
663 <dd class="option-type">String, Function</dd>
664
665 <dt class="option-default-label">Default:</dt>
666 <dd class="option-default">'original'</dd>
667
668 </dl>
669 </div>
670 <div class="option-description">
671 <p>Allows for a helper element to be used for dragging display. The supplied function receives the event and the element being sorted, and should return a DOMElement to be used as a custom proxy helper. Possible values: 'original', 'clone'</p>
672 </div>
673 <div class="option-examples">
674 <h4>Code examples</h4>
675 <dl class="option-examples-list">
676
677<dt>
678 Initialize a sortable with the <code>helper</code> option specified.
679</dt>
680<dd>
681<pre><code>$('.selector').sortable({ helper: 'clone' });</code></pre>
682</dd>
683
684
685<dt>
686 Get or set the <code>helper</code> option, after init.
687</dt>
688<dd>
689<pre><code>//getter
690var helper = $('.selector').sortable('option', 'helper');
691//setter
692$('.selector').sortable('option', 'helper', 'clone');</code></pre>
693</dd>
694
695 </dl>
696 </div>
697</li>
698
699
700<li class="option" id="option-items">
701 <div class="option-header">
702 <h3 class="option-name"><a href="#option-items">items</a></h3>
703 <dl>
704 <dt class="option-type-label">Type:</dt>
705 <dd class="option-type">Selector</dd>
706
707 <dt class="option-default-label">Default:</dt>
708 <dd class="option-default">'&gt; *'</dd>
709
710 </dl>
711 </div>
712 <div class="option-description">
713 <p>Specifies which items inside the element should be sortable.</p>
714 </div>
715 <div class="option-examples">
716 <h4>Code examples</h4>
717 <dl class="option-examples-list">
718
719<dt>
720 Initialize a sortable with the <code>items</code> option specified.
721</dt>
722<dd>
723<pre><code>$('.selector').sortable({ items: 'li' });</code></pre>
724</dd>
725
726
727<dt>
728 Get or set the <code>items</code> option, after init.
729</dt>
730<dd>
731<pre><code>//getter
732var items = $('.selector').sortable('option', 'items');
733//setter
734$('.selector').sortable('option', 'items', 'li');</code></pre>
735</dd>
736
737 </dl>
738 </div>
739</li>
740
741
742<li class="option" id="option-opacity">
743 <div class="option-header">
744 <h3 class="option-name"><a href="#option-opacity">opacity</a></h3>
745 <dl>
746 <dt class="option-type-label">Type:</dt>
747 <dd class="option-type">Float</dd>
748
749 <dt class="option-default-label">Default:</dt>
750 <dd class="option-default">false</dd>
751
752 </dl>
753 </div>
754 <div class="option-description">
755 <p>Defines the opacity of the helper while sorting. From 0.01 to 1</p>
756 </div>
757 <div class="option-examples">
758 <h4>Code examples</h4>
759 <dl class="option-examples-list">
760
761<dt>
762 Initialize a sortable with the <code>opacity</code> option specified.
763</dt>
764<dd>
765<pre><code>$('.selector').sortable({ opacity: 0.6 });</code></pre>
766</dd>
767
768
769<dt>
770 Get or set the <code>opacity</code> option, after init.
771</dt>
772<dd>
773<pre><code>//getter
774var opacity = $('.selector').sortable('option', 'opacity');
775//setter
776$('.selector').sortable('option', 'opacity', 0.6);</code></pre>
777</dd>
778
779 </dl>
780 </div>
781</li>
782
783
784<li class="option" id="option-placeholder">
785 <div class="option-header">
786 <h3 class="option-name"><a href="#option-placeholder">placeholder</a></h3>
787 <dl>
788 <dt class="option-type-label">Type:</dt>
789 <dd class="option-type">String</dd>
790
791 <dt class="option-default-label">Default:</dt>
792 <dd class="option-default">false</dd>
793
794 </dl>
795 </div>
796 <div class="option-description">
797 <p>Class that gets applied to the otherwise white space.</p>
798 </div>
799 <div class="option-examples">
800 <h4>Code examples</h4>
801 <dl class="option-examples-list">
802
803<dt>
804 Initialize a sortable with the <code>placeholder</code> option specified.
805</dt>
806<dd>
807<pre><code>$('.selector').sortable({ placeholder: 'ui-state-highlight' });</code></pre>
808</dd>
809
810
811<dt>
812 Get or set the <code>placeholder</code> option, after init.
813</dt>
814<dd>
815<pre><code>//getter
816var placeholder = $('.selector').sortable('option', 'placeholder');
817//setter
818$('.selector').sortable('option', 'placeholder', 'ui-state-highlight');</code></pre>
819</dd>
820
821 </dl>
822 </div>
823</li>
824
825
826<li class="option" id="option-revert">
827 <div class="option-header">
828 <h3 class="option-name"><a href="#option-revert">revert</a></h3>
829 <dl>
830 <dt class="option-type-label">Type:</dt>
831 <dd class="option-type">Boolean/Integer</dd>
832
833 <dt class="option-default-label">Default:</dt>
834 <dd class="option-default">false</dd>
835
836 </dl>
837 </div>
838 <div class="option-description">
839 <p>If set to true, the item will be reverted to its new DOM position with a smooth animation. Optionally, it can also be set to a number that controls the duration of the animation in ms.</p>
840 </div>
841 <div class="option-examples">
842 <h4>Code examples</h4>
843 <dl class="option-examples-list">
844
845<dt>
846 Initialize a sortable with the <code>revert</code> option specified.
847</dt>
848<dd>
849<pre><code>$('.selector').sortable({ revert: true });</code></pre>
850</dd>
851
852
853<dt>
854 Get or set the <code>revert</code> option, after init.
855</dt>
856<dd>
857<pre><code>//getter
858var revert = $('.selector').sortable('option', 'revert');
859//setter
860$('.selector').sortable('option', 'revert', true);</code></pre>
861</dd>
862
863 </dl>
864 </div>
865</li>
866
867
868<li class="option" id="option-scroll">
869 <div class="option-header">
870 <h3 class="option-name"><a href="#option-scroll">scroll</a></h3>
871 <dl>
872 <dt class="option-type-label">Type:</dt>
873 <dd class="option-type">Boolean</dd>
874
875 <dt class="option-default-label">Default:</dt>
876 <dd class="option-default">true</dd>
877
878 </dl>
879 </div>
880 <div class="option-description">
881 <p>If set to true, the page scrolls when coming to an edge.</p>
882 </div>
883 <div class="option-examples">
884 <h4>Code examples</h4>
885 <dl class="option-examples-list">
886
887<dt>
888 Initialize a sortable with the <code>scroll</code> option specified.
889</dt>
890<dd>
891<pre><code>$('.selector').sortable({ scroll: false });</code></pre>
892</dd>
893
894
895<dt>
896 Get or set the <code>scroll</code> option, after init.
897</dt>
898<dd>
899<pre><code>//getter
900var scroll = $('.selector').sortable('option', 'scroll');
901//setter
902$('.selector').sortable('option', 'scroll', false);</code></pre>
903</dd>
904
905 </dl>
906 </div>
907</li>
908
909
910<li class="option" id="option-scrollSensitivity">
911 <div class="option-header">
912 <h3 class="option-name"><a href="#option-scrollSensitivity">scrollSensitivity</a></h3>
913 <dl>
914 <dt class="option-type-label">Type:</dt>
915 <dd class="option-type">Integer</dd>
916
917 <dt class="option-default-label">Default:</dt>
918 <dd class="option-default">20</dd>
919
920 </dl>
921 </div>
922 <div class="option-description">
923 <p>Defines how near the mouse must be to an edge to start scrolling.</p>
924 </div>
925 <div class="option-examples">
926 <h4>Code examples</h4>
927 <dl class="option-examples-list">
928
929<dt>
930 Initialize a sortable with the <code>scrollSensitivity</code> option specified.
931</dt>
932<dd>
933<pre><code>$('.selector').sortable({ scrollSensitivity: 40 });</code></pre>
934</dd>
935
936
937<dt>
938 Get or set the <code>scrollSensitivity</code> option, after init.
939</dt>
940<dd>
941<pre><code>//getter
942var scrollSensitivity = $('.selector').sortable('option', 'scrollSensitivity');
943//setter
944$('.selector').sortable('option', 'scrollSensitivity', 40);</code></pre>
945</dd>
946
947 </dl>
948 </div>
949</li>
950
951
952<li class="option" id="option-scrollSpeed">
953 <div class="option-header">
954 <h3 class="option-name"><a href="#option-scrollSpeed">scrollSpeed</a></h3>
955 <dl>
956 <dt class="option-type-label">Type:</dt>
957 <dd class="option-type">Integer</dd>
958
959 <dt class="option-default-label">Default:</dt>
960 <dd class="option-default">20</dd>
961
962 </dl>
963 </div>
964 <div class="option-description">
965 <p>The speed at which the window should scroll once the mouse pointer gets within the scrollSensitivity distance.</p>
966 </div>
967 <div class="option-examples">
968 <h4>Code examples</h4>
969 <dl class="option-examples-list">
970
971<dt>
972 Initialize a sortable with the <code>scrollSpeed</code> option specified.
973</dt>
974<dd>
975<pre><code>$('.selector').sortable({ scrollSpeed: 40 });</code></pre>
976</dd>
977
978
979<dt>
980 Get or set the <code>scrollSpeed</code> option, after init.
981</dt>
982<dd>
983<pre><code>//getter
984var scrollSpeed = $('.selector').sortable('option', 'scrollSpeed');
985//setter
986$('.selector').sortable('option', 'scrollSpeed', 40);</code></pre>
987</dd>
988
989 </dl>
990 </div>
991</li>
992
993
994<li class="option" id="option-tolerance">
995 <div class="option-header">
996 <h3 class="option-name"><a href="#option-tolerance">tolerance</a></h3>
997 <dl>
998 <dt class="option-type-label">Type:</dt>
999 <dd class="option-type">String</dd>
1000
1001 <dt class="option-default-label">Default:</dt>
1002 <dd class="option-default">'intersect'</dd>
1003
1004 </dl>
1005 </div>
1006 <div class="option-description">
1007 <p>This is the way the reordering behaves during drag. Possible values: 'intersect', 'pointer'. In some setups, 'pointer' is more natural.
1008</p>
1009<ul>
1010<li><b>intersect</b>: draggable overlaps the droppable at least 50%</li>
1011<li><b>pointer</b>: mouse pointer overlaps the droppable</li>
1012</ul>
1013<p></p>
1014 </div>
1015 <div class="option-examples">
1016 <h4>Code examples</h4>
1017 <dl class="option-examples-list">
1018
1019<dt>
1020 Initialize a sortable with the <code>tolerance</code> option specified.
1021</dt>
1022<dd>
1023<pre><code>$('.selector').sortable({ tolerance: 'pointer' });</code></pre>
1024</dd>
1025
1026
1027<dt>
1028 Get or set the <code>tolerance</code> option, after init.
1029</dt>
1030<dd>
1031<pre><code>//getter
1032var tolerance = $('.selector').sortable('option', 'tolerance');
1033//setter
1034$('.selector').sortable('option', 'tolerance', 'pointer');</code></pre>
1035</dd>
1036
1037 </dl>
1038 </div>
1039</li>
1040
1041
1042<li class="option" id="option-zIndex">
1043 <div class="option-header">
1044 <h3 class="option-name"><a href="#option-zIndex">zIndex</a></h3>
1045 <dl>
1046 <dt class="option-type-label">Type:</dt>
1047 <dd class="option-type">Integer</dd>
1048
1049 <dt class="option-default-label">Default:</dt>
1050 <dd class="option-default">1000</dd>
1051
1052 </dl>
1053 </div>
1054 <div class="option-description">
1055 <p>Z-index for element/helper while being sorted.</p>
1056 </div>
1057 <div class="option-examples">
1058 <h4>Code examples</h4>
1059 <dl class="option-examples-list">
1060
1061<dt>
1062 Initialize a sortable with the <code>zIndex</code> option specified.
1063</dt>
1064<dd>
1065<pre><code>$('.selector').sortable({ zIndex: 5 });</code></pre>
1066</dd>
1067
1068
1069<dt>
1070 Get or set the <code>zIndex</code> option, after init.
1071</dt>
1072<dd>
1073<pre><code>//getter
1074var zIndex = $('.selector').sortable('option', 'zIndex');
1075//setter
1076$('.selector').sortable('option', 'zIndex', 5);</code></pre>
1077</dd>
1078
1079 </dl>
1080 </div>
1081</li>
1082
1083 </ul>
1084 </div>
1085 <div id="events">
1086 <h2 class="top-header">Events</h2>
1087 <ul class="events-list">
1088
1089<li class="event" id="event-start">
1090 <div class="event-header">
1091 <h3 class="event-name"><a href="#event-start">start</a></h3>
1092 <dl>
1093 <dt class="event-type-label">Type:</dt>
1094 <dd class="event-type">sortstart</dd>
1095 </dl>
1096 </div>
1097 <div class="event-description">
1098 <p>This event is triggered when sorting starts.</p>
1099 </div>
1100 <div class="event-examples">
1101 <h4>Code examples</h4>
1102 <dl class="event-examples-list">
1103
1104<dt>
1105 Supply a callback function to handle the <code>start</code> event as an init option.
1106</dt>
1107<dd>
1108<pre><code>$('.selector').sortable({
1109 start: function(event, ui) { ... }
1110});</code></pre>
1111</dd>
1112
1113
1114<dt>
1115 Bind to the <code>start</code> event by type: <code>sortstart</code>.
1116</dt>
1117<dd>
1118<pre><code>$('.selector').bind('sortstart', function(event, ui) {
1119 ...
1120});</code></pre>
1121</dd>
1122
1123 </dl>
1124 </div>
1125</li>
1126
1127
1128<li class="event" id="event-sort">
1129 <div class="event-header">
1130 <h3 class="event-name"><a href="#event-sort">sort</a></h3>
1131 <dl>
1132 <dt class="event-type-label">Type:</dt>
1133 <dd class="event-type">sort</dd>
1134 </dl>
1135 </div>
1136 <div class="event-description">
1137 <p>This event is triggered during sorting.</p>
1138 </div>
1139 <div class="event-examples">
1140 <h4>Code examples</h4>
1141 <dl class="event-examples-list">
1142
1143<dt>
1144 Supply a callback function to handle the <code>sort</code> event as an init option.
1145</dt>
1146<dd>
1147<pre><code>$('.selector').sortable({
1148 sort: function(event, ui) { ... }
1149});</code></pre>
1150</dd>
1151
1152
1153<dt>
1154 Bind to the <code>sort</code> event by type: <code>sort</code>.
1155</dt>
1156<dd>
1157<pre><code>$('.selector').bind('sort', function(event, ui) {
1158 ...
1159});</code></pre>
1160</dd>
1161
1162 </dl>
1163 </div>
1164</li>
1165
1166
1167<li class="event" id="event-change">
1168 <div class="event-header">
1169 <h3 class="event-name"><a href="#event-change">change</a></h3>
1170 <dl>
1171 <dt class="event-type-label">Type:</dt>
1172 <dd class="event-type">sortchange</dd>
1173 </dl>
1174 </div>
1175 <div class="event-description">
1176 <p>This event is triggered during sorting, but only when the DOM position has changed.</p>
1177 </div>
1178 <div class="event-examples">
1179 <h4>Code examples</h4>
1180 <dl class="event-examples-list">
1181
1182<dt>
1183 Supply a callback function to handle the <code>change</code> event as an init option.
1184</dt>
1185<dd>
1186<pre><code>$('.selector').sortable({
1187 change: function(event, ui) { ... }
1188});</code></pre>
1189</dd>
1190
1191
1192<dt>
1193 Bind to the <code>change</code> event by type: <code>sortchange</code>.
1194</dt>
1195<dd>
1196<pre><code>$('.selector').bind('sortchange', function(event, ui) {
1197 ...
1198});</code></pre>
1199</dd>
1200
1201 </dl>
1202 </div>
1203</li>
1204
1205
1206<li class="event" id="event-beforeStop">
1207 <div class="event-header">
1208 <h3 class="event-name"><a href="#event-beforeStop">beforeStop</a></h3>
1209 <dl>
1210 <dt class="event-type-label">Type:</dt>
1211 <dd class="event-type">sortbeforeStop</dd>
1212 </dl>
1213 </div>
1214 <div class="event-description">
1215 <p>This event is triggered when sorting stops, but when the placeholder/helper is still available.</p>
1216 </div>
1217 <div class="event-examples">
1218 <h4>Code examples</h4>
1219 <dl class="event-examples-list">
1220
1221<dt>
1222 Supply a callback function to handle the <code>beforeStop</code> event as an init option.
1223</dt>
1224<dd>
1225<pre><code>$('.selector').sortable({
1226 beforeStop: function(event, ui) { ... }
1227});</code></pre>
1228</dd>
1229
1230
1231<dt>
1232 Bind to the <code>beforeStop</code> event by type: <code>sortbeforeStop</code>.
1233</dt>
1234<dd>
1235<pre><code>$('.selector').bind('sortbeforeStop', function(event, ui) {
1236 ...
1237});</code></pre>
1238</dd>
1239
1240 </dl>
1241 </div>
1242</li>
1243
1244
1245<li class="event" id="event-stop">
1246 <div class="event-header">
1247 <h3 class="event-name"><a href="#event-stop">stop</a></h3>
1248 <dl>
1249 <dt class="event-type-label">Type:</dt>
1250 <dd class="event-type">sortstop</dd>
1251 </dl>
1252 </div>
1253 <div class="event-description">
1254 <p>This event is triggered when sorting has stopped.</p>
1255 </div>
1256 <div class="event-examples">
1257 <h4>Code examples</h4>
1258 <dl class="event-examples-list">
1259
1260<dt>
1261 Supply a callback function to handle the <code>stop</code> event as an init option.
1262</dt>
1263<dd>
1264<pre><code>$('.selector').sortable({
1265 stop: function(event, ui) { ... }
1266});</code></pre>
1267</dd>
1268
1269
1270<dt>
1271 Bind to the <code>stop</code> event by type: <code>sortstop</code>.
1272</dt>
1273<dd>
1274<pre><code>$('.selector').bind('sortstop', function(event, ui) {
1275 ...
1276});</code></pre>
1277</dd>
1278
1279 </dl>
1280 </div>
1281</li>
1282
1283
1284<li class="event" id="event-update">
1285 <div class="event-header">
1286 <h3 class="event-name"><a href="#event-update">update</a></h3>
1287 <dl>
1288 <dt class="event-type-label">Type:</dt>
1289 <dd class="event-type">sortupdate</dd>
1290 </dl>
1291 </div>
1292 <div class="event-description">
1293 <p>This event is triggered when the user stopped sorting and the DOM position has changed.</p>
1294 </div>
1295 <div class="event-examples">
1296 <h4>Code examples</h4>
1297 <dl class="event-examples-list">
1298
1299<dt>
1300 Supply a callback function to handle the <code>update</code> event as an init option.
1301</dt>
1302<dd>
1303<pre><code>$('.selector').sortable({
1304 update: function(event, ui) { ... }
1305});</code></pre>
1306</dd>
1307
1308
1309<dt>
1310 Bind to the <code>update</code> event by type: <code>sortupdate</code>.
1311</dt>
1312<dd>
1313<pre><code>$('.selector').bind('sortupdate', function(event, ui) {
1314 ...
1315});</code></pre>
1316</dd>
1317
1318 </dl>
1319 </div>
1320</li>
1321
1322
1323<li class="event" id="event-receive">
1324 <div class="event-header">
1325 <h3 class="event-name"><a href="#event-receive">receive</a></h3>
1326 <dl>
1327 <dt class="event-type-label">Type:</dt>
1328 <dd class="event-type">sortreceive</dd>
1329 </dl>
1330 </div>
1331 <div class="event-description">
1332 <p>This event is triggered when a connected sortable list has received an item from another list.</p>
1333 </div>
1334 <div class="event-examples">
1335 <h4>Code examples</h4>
1336 <dl class="event-examples-list">
1337
1338<dt>
1339 Supply a callback function to handle the <code>receive</code> event as an init option.
1340</dt>
1341<dd>
1342<pre><code>$('.selector').sortable({
1343 receive: function(event, ui) { ... }
1344});</code></pre>
1345</dd>
1346
1347
1348<dt>
1349 Bind to the <code>receive</code> event by type: <code>sortreceive</code>.
1350</dt>
1351<dd>
1352<pre><code>$('.selector').bind('sortreceive', function(event, ui) {
1353 ...
1354});</code></pre>
1355</dd>
1356
1357 </dl>
1358 </div>
1359</li>
1360
1361
1362<li class="event" id="event-remove">
1363 <div class="event-header">
1364 <h3 class="event-name"><a href="#event-remove">remove</a></h3>
1365 <dl>
1366 <dt class="event-type-label">Type:</dt>
1367 <dd class="event-type">sortremove</dd>
1368 </dl>
1369 </div>
1370 <div class="event-description">
1371 <p>This event is triggered when a sortable item has been dragged out from the list and into another.</p>
1372 </div>
1373 <div class="event-examples">
1374 <h4>Code examples</h4>
1375 <dl class="event-examples-list">
1376
1377<dt>
1378 Supply a callback function to handle the <code>remove</code> event as an init option.
1379</dt>
1380<dd>
1381<pre><code>$('.selector').sortable({
1382 remove: function(event, ui) { ... }
1383});</code></pre>
1384</dd>
1385
1386
1387<dt>
1388 Bind to the <code>remove</code> event by type: <code>sortremove</code>.
1389</dt>
1390<dd>
1391<pre><code>$('.selector').bind('sortremove', function(event, ui) {
1392 ...
1393});</code></pre>
1394</dd>
1395
1396 </dl>
1397 </div>
1398</li>
1399
1400
1401<li class="event" id="event-over">
1402 <div class="event-header">
1403 <h3 class="event-name"><a href="#event-over">over</a></h3>
1404 <dl>
1405 <dt class="event-type-label">Type:</dt>
1406 <dd class="event-type">sortover</dd>
1407 </dl>
1408 </div>
1409 <div class="event-description">
1410 <p>This event is triggered when a sortable item is moved into a connected list.</p>
1411 </div>
1412 <div class="event-examples">
1413 <h4>Code examples</h4>
1414 <dl class="event-examples-list">
1415
1416<dt>
1417 Supply a callback function to handle the <code>over</code> event as an init option.
1418</dt>
1419<dd>
1420<pre><code>$('.selector').sortable({
1421 over: function(event, ui) { ... }
1422});</code></pre>
1423</dd>
1424
1425
1426<dt>
1427 Bind to the <code>over</code> event by type: <code>sortover</code>.
1428</dt>
1429<dd>
1430<pre><code>$('.selector').bind('sortover', function(event, ui) {
1431 ...
1432});</code></pre>
1433</dd>
1434
1435 </dl>
1436 </div>
1437</li>
1438
1439
1440<li class="event" id="event-out">
1441 <div class="event-header">
1442 <h3 class="event-name"><a href="#event-out">out</a></h3>
1443 <dl>
1444 <dt class="event-type-label">Type:</dt>
1445 <dd class="event-type">sortout</dd>
1446 </dl>
1447 </div>
1448 <div class="event-description">
1449 <p>This event is triggered when a sortable item is moved away from a connected list.</p>
1450 </div>
1451 <div class="event-examples">
1452 <h4>Code examples</h4>
1453 <dl class="event-examples-list">
1454
1455<dt>
1456 Supply a callback function to handle the <code>out</code> event as an init option.
1457</dt>
1458<dd>
1459<pre><code>$('.selector').sortable({
1460 out: function(event, ui) { ... }
1461});</code></pre>
1462</dd>
1463
1464
1465<dt>
1466 Bind to the <code>out</code> event by type: <code>sortout</code>.
1467</dt>
1468<dd>
1469<pre><code>$('.selector').bind('sortout', function(event, ui) {
1470 ...
1471});</code></pre>
1472</dd>
1473
1474 </dl>
1475 </div>
1476</li>
1477
1478
1479<li class="event" id="event-activate">
1480 <div class="event-header">
1481 <h3 class="event-name"><a href="#event-activate">activate</a></h3>
1482 <dl>
1483 <dt class="event-type-label">Type:</dt>
1484 <dd class="event-type">sortactivate</dd>
1485 </dl>
1486 </div>
1487 <div class="event-description">
1488 <p>This event is triggered when using connected lists, every connected list on drag start receives it.</p>
1489 </div>
1490 <div class="event-examples">
1491 <h4>Code examples</h4>
1492 <dl class="event-examples-list">
1493
1494<dt>
1495 Supply a callback function to handle the <code>activate</code> event as an init option.
1496</dt>
1497<dd>
1498<pre><code>$('.selector').sortable({
1499 activate: function(event, ui) { ... }
1500});</code></pre>
1501</dd>
1502
1503
1504<dt>
1505 Bind to the <code>activate</code> event by type: <code>sortactivate</code>.
1506</dt>
1507<dd>
1508<pre><code>$('.selector').bind('sortactivate', function(event, ui) {
1509 ...
1510});</code></pre>
1511</dd>
1512
1513 </dl>
1514 </div>
1515</li>
1516
1517
1518<li class="event" id="event-deactivate">
1519 <div class="event-header">
1520 <h3 class="event-name"><a href="#event-deactivate">deactivate</a></h3>
1521 <dl>
1522 <dt class="event-type-label">Type:</dt>
1523 <dd class="event-type">sortdeactivate</dd>
1524 </dl>
1525 </div>
1526 <div class="event-description">
1527 <p>This event is triggered when sorting was stopped, is propagated to all possible connected lists.</p>
1528 </div>
1529 <div class="event-examples">
1530 <h4>Code examples</h4>
1531 <dl class="event-examples-list">
1532
1533<dt>
1534 Supply a callback function to handle the <code>deactivate</code> event as an init option.
1535</dt>
1536<dd>
1537<pre><code>$('.selector').sortable({
1538 deactivate: function(event, ui) { ... }
1539});</code></pre>
1540</dd>
1541
1542
1543<dt>
1544 Bind to the <code>deactivate</code> event by type: <code>sortdeactivate</code>.
1545</dt>
1546<dd>
1547<pre><code>$('.selector').bind('sortdeactivate', function(event, ui) {
1548 ...
1549});</code></pre>
1550</dd>
1551
1552 </dl>
1553 </div>
1554</li>
1555
1556 </ul>
1557 </div>
1558 <div id="methods">
1559 <h2 class="top-header">Methods</h2>
1560 <ul class="methods-list">
1561
1562<li class="method" id="method-destroy">
1563 <div class="method-header">
1564 <h3 class="method-name"><a href="#method-destroy">destroy</a></h3>
1565 <dl>
1566 <dt class="method-signature-label">Signature:</dt>
1567 <dd class="method-signature">.sortable( 'destroy'
1568
1569
1570
1571
1572
1573
1574
1575)</dd>
1576 </dl>
1577 </div>
1578 <div class="method-description">
1579 <p>Remove the sortable functionality completely. This will return the element back to its pre-init state.</p>
1580 </div>
1581</li>
1582
1583
1584<li class="method" id="method-disable">
1585 <div class="method-header">
1586 <h3 class="method-name"><a href="#method-disable">disable</a></h3>
1587 <dl>
1588 <dt class="method-signature-label">Signature:</dt>
1589 <dd class="method-signature">.sortable( 'disable'
1590
1591
1592
1593
1594
1595
1596
1597)</dd>
1598 </dl>
1599 </div>
1600 <div class="method-description">
1601 <p>Disable the sortable.</p>
1602 </div>
1603</li>
1604
1605
1606<li class="method" id="method-enable">
1607 <div class="method-header">
1608 <h3 class="method-name"><a href="#method-enable">enable</a></h3>
1609 <dl>
1610 <dt class="method-signature-label">Signature:</dt>
1611 <dd class="method-signature">.sortable( 'enable'
1612
1613
1614
1615
1616
1617
1618
1619)</dd>
1620 </dl>
1621 </div>
1622 <div class="method-description">
1623 <p>Enable the sortable.</p>
1624 </div>
1625</li>
1626
1627
1628<li class="method" id="method-option">
1629 <div class="method-header">
1630 <h3 class="method-name"><a href="#method-option">option</a></h3>
1631 <dl>
1632 <dt class="method-signature-label">Signature:</dt>
1633 <dd class="method-signature">.sortable( 'option'
1634
1635, optionName
1636
1637, <span class="optional">[</span>value<span class="optional">] </span>
1638
1639
1640
1641)</dd>
1642 </dl>
1643 </div>
1644 <div class="method-description">
1645 <p>Get or set any sortable option. If no value is specified, will act as a getter.</p>
1646 </div>
1647</li>
1648
1649
1650<li class="method" id="method-serialize">
1651 <div class="method-header">
1652 <h3 class="method-name"><a href="#method-serialize">serialize</a></h3>
1653 <dl>
1654 <dt class="method-signature-label">Signature:</dt>
1655 <dd class="method-signature">.sortable( 'serialize'
1656
1657, <span class="optional">[</span>options<span class="optional">] </span>
1658
1659
1660
1661
1662
1663)</dd>
1664 </dl>
1665 </div>
1666 <div class="method-description">
1667 <p>Serializes the sortable's item id's into a form/ajax submittable string. Calling this method produces a hash that can be appended to any url to easily submit a new item order back to the server.
1668</p><p>It works by default by looking at the id of each item in the format 'setname_number', and it spits out a hash like "setname[]=number&amp;setname[]=number".
1669</p><p>You can also give in a option hash as second argument to custom define how the function works. The possible options are: 'key' (replaces part1[] with whatever you want), 'attribute' (test another attribute than 'id') and 'expression' (use your own regexp).
1670</p><p>If serialize returns an empty string, make sure the id attributes include an underscore. They must be in the form: "set_number" For example, a 3 element list with id attributes foo_1, foo_5, foo_2 will serialize to foo[]=1&amp;foo[]=5&amp;foo[]=2. You can use an underscore, equal sign or hyphen to separate the set and number. For example foo=1 or foo-1 or foo_1 all serialize to foo[]=1.</p>
1671 </div>
1672</li>
1673
1674
1675<li class="method" id="method-toArray">
1676 <div class="method-header">
1677 <h3 class="method-name"><a href="#method-toArray">toArray</a></h3>
1678 <dl>
1679 <dt class="method-signature-label">Signature:</dt>
1680 <dd class="method-signature">.sortable( 'toArray'
1681
1682
1683
1684
1685
1686
1687
1688)</dd>
1689 </dl>
1690 </div>
1691 <div class="method-description">
1692 <p>Serializes the sortable's item id's into an array of string. If you have
1693</p>
1694<pre>
1695&lt;ul id=&quot;a_sortable&quot;&gt;&lt;br&gt;
1696&lt;li id=&quot;hello&quot;&gt;Hello&lt;/li&gt;&lt;br&gt;
1697&lt;li id=&quot;goodbye&quot;&gt;Good bye&lt;/li&gt;&lt;br&gt;
1698&lt;/ul&gt;
1699</pre>
1700<p>and do
1701</p>
1702<pre>var result = $('#a_sortable').sortable('toArray');</pre>
1703<p>then
1704</p>
1705<pre>result[0] will contain &quot;hello&quot; and result[1] will contain &quot;goodbye&quot;.</pre></p>
1706 </div>
1707</li>
1708
1709<p>
1710<li class="method" id="method-refresh">
1711 <div class="method-header">
1712 <h3 class="method-name"><a href="#method-refresh">refresh</a></h3>
1713 <dl>
1714 <dt class="method-signature-label">Signature:</dt>
1715 <dd class="method-signature">.sortable( 'refresh'
1716
1717
1718
1719
1720
1721
1722
1723)</dd>
1724 </dl>
1725 </div>
1726 <div class="method-description">
1727 <p>Refresh the sortable items. Custom trigger the reloading of all sortable items, causing new items to be recognized.</p>
1728 </div>
1729</li>
1730
1731
1732<li class="method" id="method-refreshPositions">
1733 <div class="method-header">
1734 <h3 class="method-name"><a href="#method-refreshPositions">refreshPositions</a></h3>
1735 <dl>
1736 <dt class="method-signature-label">Signature:</dt>
1737 <dd class="method-signature">.sortable( 'refreshPositions'
1738
1739
1740
1741
1742
1743
1744
1745)</dd>
1746 </dl>
1747 </div>
1748 <div class="method-description">
1749 <p>Refresh the cached positions of the sortables' items. Calling this method refreshes the cached item positions of all sortables. This is usually done automatically by the script and slows down performance. Use wisely.</p>
1750 </div>
1751</li>
1752
1753
1754<li class="method" id="method-cancel">
1755 <div class="method-header">
1756 <h3 class="method-name"><a href="#method-cancel">cancel</a></h3>
1757 <dl>
1758 <dt class="method-signature-label">Signature:</dt>
1759 <dd class="method-signature">.sortable( 'cancel'
1760
1761
1762
1763
1764
1765
1766
1767)</dd>
1768 </dl>
1769 </div>
1770 <div class="method-description">
1771 <p>Cancels a change in the current sortable and reverts it back to how it was before the current sort started. Useful in the stop and receive callback functions.
1772</p><p>If the sortable item is not being moved from one connected sortable to another:
1773</p>
1774<pre>$(this).sortable('cancel');</pre>
1775<p>will cancel the change.
1776</p><p>If the sortable item is being moved from one connected sortable to another:
1777</p>
1778<pre>$(ui.sender).sortable('cancel');</pre>
1779<p>will cancel the change. Useful in the 'receive' callback.</p>
1780 </div>
1781</li>
1782
1783 </ul>
1784 </div>
1785 <div id="theming">
1786 <h2 class="top-header">Theming</h2>
1787 <p>The jQuery UI Sortable plugin uses the jQuery UI CSS Framework to style its look and feel, including colors and background textures. We recommend using the ThemeRoller tool to create and download custom themes that are easy to build and maintain.
1788</p>
1789 <p>If a deeper level of customization is needed, there are widget-specific classes referenced within the ui.sortable.css stylesheet that can be modified. These classes are highlighed in bold below.
1790</p>
1791
1792 <h3>Sample markup with jQuery UI CSS Framework classes</h3>
1793 &lt;ul class=&quot;<strong>ui-sortable</strong>&quot;&gt;<br />
1794&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1795&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1796&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1797&lt;/ul&gt;
1798 <p class="theme-note">
1799 <strong>
1800 Note: This is a sample of markup generated by the sortable plugin, not markup you should use to create a sortable. The only markup needed for that is <br />&lt;ul&gt;<br />
1801&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1802&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1803&#160;&#160;&#160;&lt;li&gt;&lt;/li&gt;<br />
1804&lt;/ul&gt;.
1805 </strong>
1806 </p>
1807
1808 </div>
1809</div>
1810
1811</p><!--
1812Pre-expand include size: 68784 bytes
1813Post-expand include size: 122223 bytes
1814Template argument size: 71133 bytes
1815Maximum: 2097152 bytes
1816-->
1817
1818<!-- Saved in parser cache with key jqdocs_docs:pcache:idhash:3772-1!1!0!!en!2 and timestamp 20100128052925 -->
Note: See TracBrowser for help on using the repository browser.