annotate Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponente.cshtml @ 224:de6d206bd5c3

Actualizando subpanels
author nelopauselli
date Sun, 25 Sep 2011 01:40:18 -0300
parents b9850b647a4e
children
rev   line source
145
e6e6bfb1da9e En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
diff changeset
1 @model Guid
219
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
2 <script type="text/javascript">
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
3 $(document).ready(function () {
224
de6d206bd5c3 Actualizando subpanels
nelopauselli
parents: 219
diff changeset
4 $("#agregarPonente").subpanel({ success: recargar, url: '/PersonaApi/Nueva' });
219
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
5 });
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
6
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
7 function recargar(data) {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
8 if (data.Succeful) {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
9 // obtenemos el dropdown
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
10 var ponentes = $("#Ponente");
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
11
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
12 // agregamos el ponente
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
13 var opcion = $("<option></option>").attr("value", data.Id).html(data.Nombre).appendTo(ponentes);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
14
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
15 // ordenamos los ponentes
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
16 var options = $("option", ponentes);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
17
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
18 options.sort(function (a, b) {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
19 if (a.text > b.text) return 1;
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
20 else if (a.text < b.text) return -1;
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
21 else return 0
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
22 })
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
23
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
24 ponentes.empty().append(options);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
25
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
26 // seleccionamos el ponente que acabamos de agregar
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
27 ponentes.attr("value", data.Id);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
28 }
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
29 else {
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
30 alert(data.Message);
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
31 return false;
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
32 }
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
33 }
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
34
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
35 </script>
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
36 @Html.DropDownList(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top;" })
b9850b647a4e Agregando alta de ponente durante la carga del evento
nelopauselli
parents: 145
diff changeset
37 <div id="agregarPonente" style="display: inline-block"></div>