瀏覽代碼

JS

Signed-off-by: bachy <git@g-u-i.net>
bachy 12 年之前
父節點
當前提交
789a40d106
共有 1 個文件被更改,包括 33 次插入14 次删除
  1. 33 14
      term_reference_tree.js

+ 33 - 14
term_reference_tree.js

@@ -30,22 +30,40 @@
           var track_list_container = $(this).find('.term-reference-tree-track-list');
           var tracklist_is_orderable = track_list_container.is('.order-list');
 					if(tracklist_is_orderable){
-						track_list_container.sortable({
-							update: function(event, ui) {
-								// console.log('sort update : event', event);
-								// console.log('sort update : ui', ui);
+						// track_list_container.sortable({
+						// 	update: function(event, ui) {
+						// 		console.log('sort update : event', event);
+						// 		// console.log('sort update : ui', ui);
+						// 
+						// 		$.each(event.target.children, function(index, val) {
+						// 			var $item = $(val),
+						// 		// event.target = ul.list
+						// 		// ui.item = li.track-item
+						// 					control_id = $item.data('control_id'),
+						// 					$hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
+						// 					// $hiddenInput.attr('value', $item.index());
+						// 					$hiddenInput.val($item.index());
+						// 		});
+						// 	},
+						// });
+						
+						track_list_container.sortable();
+						
+						track_list_container.bind('sortupdate', function(event, ui) {
+							console.log('sort update : event', event);
+							// console.log('sort update : ui', ui);
 
-								$.each(event.target.children, function(index, val) {
-									var $item = $(val),
-								// event.target = ul.list
-								// ui.item = li.track-item
-											control_id = $item.data('control_id'),
-											$hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
-											// $hiddenInput.attr('value', $item.index());
-											$hiddenInput.val($item.index());
-								});
-							},
+							$.each(event.target.children, function(index, val) {
+								var $item = $(val),
+							// event.target = ul.list
+							// ui.item = li.track-item
+										control_id = $item.data('control_id'),
+										$hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
+										// $hiddenInput.attr('value', $item.index());
+										$hiddenInput.val($item.index());
+							});
 						});
+						
 					}
 					
           //Var to track whether using checkboxes or radio buttons.
@@ -268,6 +286,7 @@
 				
 				
 				track_list_container.sortable('refresh');
+				track_list_container.trigger( "sortupdate");
 			}
 		}