Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponentes.cshtml @ 291:5f1e3d35e113
Patrocinadores: Correcciones en Vistas.
author | juanjose.montesdeocaarbos |
---|---|
date | Thu, 09 Feb 2012 00:12:00 -0300 |
parents | 92c912b46307 |
children |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponentes.cshtml Tue Feb 07 23:29:06 2012 -0300 +++ b/Agendas/trunk/src/Agendas.Web/Views/Shared/EditorTemplates/Ponentes.cshtml Thu Feb 09 00:12:00 2012 -0300 @@ -1,13 +1,23 @@ @model IEnumerable<Guid> <script type="text/javascript"> - $(document).ready(function () { - $("#agregarPonente").subpanel({ success: add_new_otro_ponente, url: '@Url.Action("Nueva", "PersonaApi")' }); - $("#add").click(select_otro_ponente); - $("#remove").click(remove_otro_ponente); + $(document).ready(function () { + $("form:first").submit(function () { + select_all_ponentes(); + }); + + $("#agregarPonente").subpanel({ success: add_new_otro_ponente, url: '@Url.Action("Nueva", "PersonaApi")' }); + $("#add").click(select_otro_ponente); + $("#remove").click(remove_otro_ponente); - var width = $("#posiblesPonentes").width(); - $("#@Html.ViewData.ModelMetadata.PropertyName").width(width); - }); + var width = $("#posiblesPonentes").width(); + $("#@Html.ViewData.ModelMetadata.PropertyName").width(width); + }); + + function select_all_ponentes() { + $("#@Html.ViewData.ModelMetadata.PropertyName option").each(function () { + $(this).attr("selected", "selected"); + }); + } function add_new_otro_ponente(data) { if (data.Succeful) { @@ -33,33 +43,34 @@ } function remove_otro_ponente(event) { - event.preventDefault(); + event.preventDefault(); - $("option:selected", $("#@Html.ViewData.ModelMetadata.PropertyName")).each(function () { - var current = $(this); - var posiblesPonentes = $("#posiblesPonentes"); - current.appendTo(posiblesPonentes); + $("option:selected", $("#@Html.ViewData.ModelMetadata.PropertyName")).each(function () { + var current = $(this); + var posiblesPonentes = $("#posiblesPonentes"); + current.appendTo(posiblesPonentes); - // ordenamos los ponentes - var options = $("option", posiblesPonentes); + // ordenamos los ponentes + var options = $("option", posiblesPonentes); - options.sort(function (a, b) { - if (a.text > b.text) return 1; - else if (a.text < b.text) return -1; - else return 0 - }); + options.sort(function (a, b) { + if (a.text > b.text) return 1; + else if (a.text < b.text) return -1; + else return 0 + }); - posiblesPonentes.empty().append(options); + posiblesPonentes.empty().append(options); - posiblesPonentes.attr("value", current.val()); - }); + posiblesPonentes.attr("value", current.val()); + }); + select_all_ponentes(); } </script> -@Html.ListBox(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top;" }) +@Html.ListBox(string.Empty, Html.GetPonentes(Model), new { style = "vertical-align: top; min-width: 160px;" }) <div style="display: inline-block"> <div> <a class="ajax-button ui-state-default ui-corner-all" id="add"><span class="ui-icon ui-icon-triangle-1-w"></span></a> - @Html.DropDownList("posiblesPonentes", Html.GetPonentesExcepto(Model), new { style = "vertical-align: top;", id = "posiblesPonentes" }) + @Html.DropDownList("posiblesPonentes", Html.GetPonentesExcepto(Model), new { style = "vertical-align: top; min-width: 160px;", id = "posiblesPonentes" }) </div> <div> <a class="ajax-button ui-state-default ui-corner-all" id="remove"><span class="ui-icon ui-icon-triangle-1-e"></span></a>