2012-03-05 15 views
5

estoy aplicando el código de aquí: http://jquerymobile.com/demos/1.1.0-rc.1/docs/config/loadingMessageTextVisible.html

que le permite añadir un mensaje personalizado para su cargador de jQuery Mobile.

Mi código es el siguiente:

$.mobile.showPageLoadingMsg("a", "Loading New Chatom"); 

El problema es que esto es asignar la clase CSS de ui-loader-default y no ui-loader-detallado que se necesita para mostrar correctamente .

Cuando cambio mi código para

$.mobile.showPageLoadingMsg("a", "Loading New Chatom", true); 

Se muestra muy bien. Lo verdadero elimina el cargador animado, que no es lo que quiero. Parece que esto podría ser un error?

Mi proyecto se realiza en coffeescript ... aunque dudo que ese sea el problema en absoluto.

Respuesta

10

Esto se comporta como se diseñó. En 1.1 es necesario establecer $.mobile.loadingMessageTextVisible = true para mostrar texto en el cargador:

$(document).bind("mobileinit", function(){ 
    $.mobile.loadingMessageTextVisible = true; 
}); 

La documentación debe sin duda ser mejorado sobre esta función. La página que describe las nuevas opciones de cargador en detalle era realmente solo un área de prueba, no una página de documentación adecuada (es por eso que es un tanto difícil de encontrar).

+0

Gracias Jake, parece que no es un error, pero hay otra opción para configurar: http://jsfiddle.net/bJsUG/4/ Aquí también están los documentos sobre esto: http: // jquerymobile .com/demos/1.1.0-rc.1/docs/api/globalconfig.html –

+0

Escribí esa página :) https://github.com/jquery/jquery-mobile/commit/92da39dfa6fba5b81aee7ac152246cd940dcf136 – JakeBoone

+0

¡Impresionante! Bienvenido a Stack! –

0

Después de más pruebas, he encontrado los controles del motor un valor de:

$.mobile.loadingMessageTextVisible 

el cual se analiza y sobrescribe en el código.

Es una solución sucia, pero configurándola en true justo antes de que funcionase la llamada.

0

poner esta parte del código:

$(document).bind("mobileinit", function(){ 
$.mobile.loadingMessageTextVisible = true; 
}); 

DESPUÉS los jquery.js incluyen y antes del móvil jQuery incluye.

Loco pero funciona bien para nosotros. (JQM RC1)

Cuestiones relacionadas