view 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
line wrap: on
line source

@model Guid
<script type="text/javascript">
	$(document).ready(function () {
		$("#agregarPonente").subpanel({ success: recargar, url: '/PersonaApi/Nueva' });
	});

	function recargar(data) {
		if (data.Succeful) {
			// obtenemos el dropdown
			var ponentes = $("#Ponente");

			// agregamos el ponente
			var opcion = $("<option></option>").attr("value", data.Id).html(data.Nombre).appendTo(ponentes);

			// ordenamos los ponentes
			var options = $("option", ponentes);

			options.sort(function (a, b) {
				if (a.text > b.text) return 1;
				else if (a.text < b.text) return -1;
				else return 0
			})

			ponentes.empty().append(options);

			// seleccionamos el ponente que acabamos de agregar
			ponentes.attr("value", data.Id);
		}
		else {
			alert(data.Message);
			return false;
		}
	}

</script>
@Html.DropDownList(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top;" })
<div id="agregarPonente" style="display: inline-block"></div>