]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/widgets.py
fix de eliminar elementos
[z.facultad/75.52/sercom.git] / sercom / widgets.py
index f333523041e193a64d0323108999159c87b87c60..070fb76eb316aed853f4eda5ac6ccb37b50ef95c 100644 (file)
@@ -42,17 +42,9 @@ MultiSelectAjax = '''
 
     function sacar_de_la_lista(lista)
     {
-        l = MochiKit.DOM.getElement(lista);
-        if (l.selectedIndex < 0) return;
-        
-        /* caso especial, 1 solo item */
-        if (l.options.length == 1) {
-            l.options.length = 0
-            return;
-        }
-
-        for (i=l.selectedIndex; i<l.options.length-1;i++)
-            l.options[i] = l.options[i+1];
+        replaceChildNodes(lista,
+            list(ifilterfalse(itemgetter('selected'), $(lista).options))
+        );
     }
 
     function _do_add(callback, texto, lista, loading)