Posts recientes

El contenido de este blog tiene una licencia Creative Commons.
Creative Commons

Lanzada la beta 3 de jQuery Mobile Framework

image

Así és! La beta 3 de este framework, basado en jQuery y con el objetivo de facilitar el desarrollo de interfaces de usuario web amigables para dispositivos móviles, ha sido lanzada.

Jquery Mobile soporta multitud de dispositivos (iOS, Android, Blackberry, etc.), pudiendo diseñar aplicaciones web que son compatibles con todos ellos. La ventaja respecto al diseño de aplicaciones nativas a cada plataforma es evidente. Diseñar nativamente a cada plataforma requiere multiplicar el esfuerzo de desarrollo y disponer de los conocimientos necesarios para cada una de ellas. Com jQuery Mobile podemos desarrollar aplicaciones web en PHP o ASP.NET o cualquier otro lenguaje, navegables desde cualquier dispositivo móvil y con una interfaz agradable, similar a la de iOS.

Todavía es beta 3 pero nos da muy buenas sensaciones. Hasta ahora disponíamos de otros frameworks de desarrollo web para dispositivos móviles pero no resultaban del todo completos. jQuery Mobile dispone de un amplio conjunto de elementos de UI y el sopore propio de jQuery, imprescindible hoy en dia para muchos de nosotros.

Autor: Rubén Claramunt Vicente
Publicado: 15/09/2011  16:55 | 0  Comentarios | 0  Enlaces a este post

Error de JQuery DatePicker con los validadores de .NET

Si alguna vez intentáis aplicar el DatePicker de JQuery a un control que a su vez tenga asociado un validador de .NET (por ejemplo, un sencillo RequiredFieldValidator) os podéis encontrar con que cuando seleccionáis un día del calendario desplegable os sale el siguiente error:

image

Y os salta el debugger de javascript en la siguiente línia:

image

Mi código no podía ser más simple:

<asp:TextBox ID="txtFechaInicio" runat="server" Width="80px" Font-Size="11px"></asp:TextBox>

<asp:RequiredFieldValidator ID="rfvIni" runat="server"  Text="*" ErrorMessage="Fecha inicial obligatoria" ControlToValidate="txtFechaInicio" ValidationGroup="SaveMaquinaria"></asp:RequiredFieldValidator>

<script type="text/javascript">

$(function() { $("#txtFechaInicio").datepicker(); });

</script>

Bien, la solución está en pasarle a la función datepicker() una función onselect, es decir:

<script type="text/javascript">

$(function() {
            $("#txtFechaInicio").datepicker({
                onSelect: function(dateText) {
                    document.all ?
                      $(this).get(0).fireEvent("onchange")
                : $(this).change();
                }
            });
        });

</script>

Autor: Anna Vilalta Gili
Publicado: 13/08/2010  9:04 | 0  Comentarios | 1  Enlaces a este post

Problemas JQuery y ASP.NET Ajax (UpdatePanel)

Con la aparición de JQuery, los desarrolladores hemos descubierto un nuevo mundo de posibilidades. Nos hemos dado cuenta, de que por fin, vamos a dejar de ser meros codificadores a integrar efectos atractivos de diseño a nuestros desarrollos.
Todo hay que decir, que esto de JQuery engancha y es que rápidamente empezaremos a abusar de su uso y sobrecargamos un simple formulario, en una especie de aplicación Silverlight. Y es que la posibilidad que nos brinda de crear menús, tooltips animados y un largo etcetera en solo 3 lineas de código JavaScript tiene que enganchar si o si.
El problema viene cuando después de haberlo probado para valorar sus posibilidades y decidimos colocarlo en el desarrollo que estamos trabajando, nos damos cuenta que no es oro todo lo que reluce.
Me explico, después de colocar nuestra referencia al script JQuery, de colocar nuestros menús, nuestros tooltips animados y ejecutamos nuestra página y lanzamos un UpdatePanel, todo aquello que habíamos anhelado durante tanto tiempo y que creíamos que por fin lo habíamos conseguido, se ha desvanecido, ¿dónde está?
La respuesta es fácil, simplemente no está. Todos nuestros efectos y demás, se ha dejado de interpretar.
Pero tranquilos, como todo en esta vida tiene solución. Únicamente deberemos de recargar toda nuestra batería de script JQuery al finalizar la ejecución del UpdatePanel, para ello deberemos de colocar el siguiente Script en nuestra página ASPX:
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

	function pageLoaded(sender, args) {

			var updatedPanels = args.get_panelsUpdated();

			// Revisamos que UpdatePanel si es nuestro UpdatePanel quien se ha lanzado
			for (idx = 0; idx < updatedPanels.length; idx++) {
				if (updatedPanels[idx].id == 'MyUpdatePanelID') {
					MiBateriaScripts();
					break;
				}
			}
		}



Al acabarse el PostBack del UpdatePanel, se ejecutará el script MiBateriaScripts(). Esta función de Java, debería contener todos los eventos o controles que hayamos creado en el inicio de JQuery.

Autor: Javier Tirado Pampín
Publicado: 16/12/2009  9:38 | 4  Comentarios | 2  Enlaces a este post