]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
Selecciono el enunciado correcto al editar un ejercicio.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 28 Feb 2007 01:34:33 +0000 (01:34 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 28 Feb 2007 01:34:33 +0000 (01:34 +0000)
Como el combo Enunciado se actualiza on the fly tengo que usar un wait pedorro
para esperar un toque a que todo se realice bien en el browser

sercom/subcontrollers/ejercicio/__init__.py
sercom/subcontrollers/ejercicio/templates/edit.kid

index c7118d7213c36b45e73983cfb1ac260231413d7d..d04dde1583f160b37d4becd7198a5b0669ca0e16 100644 (file)
@@ -134,6 +134,10 @@ ajax = """
         connect('form_cursoID', 'onchange', actualizar_enunciados);
         hideHint();
         clearEnunciados();
+        actualizar_enunciados();
+        if (select_enunciado) {
+            wait(0.1).addCallback(function (res) { return select_enunciado() });
+        }
     }
 
     MochiKit.DOM.addLoadEvent(prepare)
index dea4430bab26897bc3361fb9baea4d7705dd7909..a3fbb304d4c7fde911a802c50ccb4184976623bf 100644 (file)
@@ -5,6 +5,18 @@
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
 <title>edit</title>
 </head>
+<script type="text/javascript">
+       function select_enunciado() {
+               lista = MochiKit.DOM.getElement('enunciadoID');
+               for(i=0; i &lt; l.options.length; i++) {
+                       if (l.options[i].value == ${record.enunciado.id}) {
+                               l.options[i].selected = true;
+                               l.selectedIndex = i;
+                               break;
+                       }
+               }
+       }
+</script>
 <body>
 
 <h1>Modificación de <span py:replace="name">Objeto</span></h1>
@@ -19,6 +31,5 @@
 <br/>
 <a href="${tg.url('/ejercicio/show/%d' % record.id)}">Ver (cancela)</a> |
 <a href="${tg.url('/ejercicio/list')}">Volver (cancela)</a>
-
 </body>
 </html>