}
MochiKit.DOM.appendChildNodes(lista, OPTION({'value':results.msg.id}, results.msg.value));
l = MochiKit.DOM.getElement(lista);
- for (i=0; i<l.options.length; i++) {
- l.options[i].selected = true;
- }
}
function _on_alumno_get_error(loading, results)
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)
url = callback(texto, lista);
t = MochiKit.DOM.getElement(texto);
- /* Como no se si se puede hacer de otra manera, asumo que tengo en
- * el form un Combo que se llama curso en el codigo, y tiro error si
- * no existe
- */
- curso = MochiKit.DOM.getElement('form_cursoID');
- if (!curso) {
- alert("No deberias ver esto, y quiere decir que tu form esta roto.\\nTe falta un combo de curso");
- return;
- }
- if (curso.options[curso.selectedIndex].value <= 0) {
- alert('Debes seleccionar un curso primero');
- return;
- }
load = MochiKit.DOM.getElement(loading);
load.style.visibility = 'visible';
var d = loadJSONDoc(url);
d.addCallbacks(partial(_on_alumno_get_result, lista, loading), partial(_on_alumno_get_error, loading));
}
-
'''
class AjaxMultiSelect(widgets.MultipleSelectField):
template = '''
<div style="width:250px" xmlns:py="http://purl.org/kid/ns#">
<div>
- <input type="text" id="${field_id}_nuevo" size="10" />
+ <input type="text" id="${field_id}_nuevo" size="10" value="padron"
+ style="color:#aaa;"
+ onfocus="this.style.color='#000'; if (this.value =='padron') { this.value=''; }"
+ onblur="if (this.value == '') { this.style.color='#aaa'; this.value='padron'; }" />
<img src="/static/images/loading.gif" align="baseline" style="visibility:hidden;" id="${name}_loading" width="16px" height="16px" />
<input type="button" id="_agregar" value="Agregar"
onClick=" _do_add(${on_add}, '${field_id}_nuevo', '${field_id}', '${name}_loading'); " />