Gmail Calendar Docs La Web Reader Más »
Grupos visitados recientemente | Help | Sign in
Página principal de Grupos de Google
zendX_jquery
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  11 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
Attakinsky  
Ver perfil  
 Más opciones 14 jul, 18:26
De: Attakinsky <attakin...@gmail.com>
Fecha: Wed, 14 Jul 2010 18:26:31 -0600
Local: Mié 14 jul 2010 18:26
Asunto: zendX_jquery

Saludos gente, no se si aca hay alguien q ya haya usado zendx_jquery antes,
pero igual pregunto

Les cuento el problemita q tengo (q en realidad no es algo grave):

Para poder usar ZendX_Jquery, en el bootstrap debo colocar:
        ZendX_JQuery::enableView($view);
        $view->jQuery()->enable();
        $view->jQuery()->uiEnable();

lo cual autoriza al sitio a utilizar jquery y jqueryUI y lo inyecto en el
template con

echo $this->jQuery()
    ->setLocalPath('/js/jquery-1.4.2.min.js')
    ->setUiLocalPath('/js/jquery-ui-1.8.2.custom.min.js')

Luego en mi formulario puedo crear cosas como:

        $fechaNacimiento = new
ZendX_JQuery_Form_Element_DatePicker('fecha_nacimiento');
        $fechaNacimiento->setLabel('Fecha de nacimiento')
            ->setRequired(true)
            ->setJQueryParams(array(
                'dateFormat'      => 'dd-mm-yy',
                'showOn'          => 'both',
                'buttonImage'     => '/img/calendar.gif',
                'changeMonth'     => 'true',
                'changeYear'      => 'true',
                'yearRange'       => '1950:2010',
                'buttonImageOnly' => 'true'
            ));
        $fechaNacimiento->setJQueryParam('defaultDate', '15-06-1978');

y para renderear, ya no tengo q escribir ningun js xq zend lo crea on the
fly. Dicho sea de paso, zendx_jquery esta hecho para cargar jquery y
jqueryUI de modo que cosas como este datePicker funcionen correctamente.
Para mi sorpresa, funciona aun llamando estos formularios via AJAX, lo cual
es bastante bueno. Sin embargo, resulta que por cada peticion que hago de
ajax de estos forms, hace una nueva lectura de las librerias jquery y
jqueryUI. Todo funciona correctamente, pero no quisiera q volviera a cargar
estos archivos pues hace peticiones innecesarias al servidor y aunq sea de
forma minima, pero consume un poco de recursos extras, q no podemos permitir
cuando el sitio este en linea xq tendra un trafico alto.  Ademas la carga de
esos archivos no es necesaria xq el template ya los lee desde un principio.

La duda en concreto es: Como hago para que cada elemento nuevo cargado por
AJAX, no lea inecesariamente estos archivos??

incluyo una imagen en la cual se ve que por cada respuesta de
validar-titular-cuenta lee una cada una de las dos librerias, lo cual
significa q si hago 3 llamados, hará 6 peticiones innecesarias.
Espero que alguien pueda ayudarme con esto.

·_  _  _  ·_  _·_  ··  _·  ···  _·_  _·__
José Blanco - Web Developer
____________________________________
Follow me: http://twitter.com/attakinsky
http://attakinsky.com - Programación, no diseño
http://www.cule100x100.com - Mi opinión sobre el FC Barcelona
http://alapin.wordpress.com/ - Aplicación de la teoría ajedrecística

  Captura de pantalla 2010-07-14 a las 18.22.09 1.png
31 K Descargar

    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Stuardo -StR- Rodríguez  
Ver perfil  
 Más opciones 15 jul, 07:41
De: Stuardo -StR- Rodríguez <s...@maphpia.com>
Fecha: Thu, 15 Jul 2010 08:41:15 -0500
Local: Jue 15 jul 2010 07:41
Asunto: Re: [phpgt] zendX_jquery

OK, OK... esta está bien fácil, pero tiene mucho ruido para entender que es
lo que está pasando... osea que vamos a simplificar usando variables:

Tengo un $bloqueDeCodigoJS  que se incluye en la $vista. Para que funcione
depende de $libreriaJS.  Hago una LLAMADA_AJAX al controler desde una
$vistaPrincipal que ya tiene incluida la $libreriaJS.  La $vista me retorna
también la $libreriaJS en cada LLAMADA_AJAX  y se duplica la $libreriaJS
... como hago para que no la incluya.

Creo que eso es lo mas resumido que se puede hacer.. quitando todo el
detalle que el mago usa para oculatar el truco, podemos identificar mas
fácil donde está la magia

En tu Zend project tenés un Zend_Layout, y es ahí donde estás agregando la
librería JQ, JQUI

echo $this->jQuery()
    ->setLocalPath('/js/jquery-1.4.2.min.js')
    ->setUiLocalPath('/js/jquery-ui-1.8.2.custom.min.js')

Lo que querés es que eso no se incluya en tu Zend_Layout cuando las llamadas
son por Ajax:

if (! $request->isXmlHttpRequest()) {
  // agregar JQ / JQUI

}

Espero que esto te ayude

2010/7/14 Attakinsky <attakin...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil  
 Más opciones 15 jul, 10:18
De: Attakinsky <attakin...@gmail.com>
Fecha: Thu, 15 Jul 2010 10:18:54 -0600
Local: Jue 15 jul 2010 10:18
Asunto: Re: [phpgt] zendX_jquery

Y no se deja amar... aun en la misma viste le coloque directamente

<?php $this->jQuery()->disable() ?>
<?php $this->jQuery()->uiDisable() ?>

y aun asi renderea el jquery, lo cual tiene sentido, xq la vista q trae ajax
no incluye echo $this->jquery(), pero esta el del template general q esta
sirviendo para otras cosas y es ese el que me esta jodiendo

se me ocurre cachearlo x headers del server a ver q pasa


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Stuardo -StR- Rodríguez  
Ver perfil  
 Más opciones 15 jul, 10:40
De: Stuardo -StR- Rodríguez <s...@maphpia.com>
Fecha: Thu, 15 Jul 2010 11:40:21 -0500
Local: Jue 15 jul 2010 10:40
Asunto: Re: [phpgt] zendX_jquery

Si probaste hacer lo que te dije?

2010/7/15 Attakinsky <attakin...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 15 jul, 10:52
De: Attakinsky <attakin...@gmail.com>
Fecha: Thu, 15 Jul 2010 10:52:44 -0600
Local: Jue 15 jul 2010 10:52
Asunto: Re: [phpgt] zendX_jquery

Simon, y le peló... lo probé en un plugin_controller, en el action y el
archivo de la vista y en ninguno le hace efecto

el template tiene
<?php
if($this->jQuery()->isEnabled()){
    echo $this->jQuery()
        ->setLocalPath('/js/jquery-1.4.2.min.js')
        ->setUiLocalPath('/js/jquery-ui-1.8.2.custom.min.js')
        .PHP_EOL;

}

y si no lo necesita, no lo incluye, pero en el tempate hay un accordion, por
lo tanto siempre lo incluye, si a la llamada le coloco el

<?php $this->jQuery()->disable() ?>
<?php $this->jQuery()->uiDisable() ?>

de todas formas lo carga por el $this->jQuery() del template, si desactivo
el accordion, el problema persiste xq segun la documentacion oficial:
"The jQuery() view helper simplifies setup of your jQuery environment in
your application. It takes care of loading the core and ui library
dependencies if necessary and acts as a stack for all the registered onLoad
javascript statements. *All jQuery view helpers put their javascript code
onto this stack.*"


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Stuardo -StR- Rodríguez  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 15 jul, 11:41
De: Stuardo -StR- Rodríguez <s...@maphpia.com>
Fecha: Thu, 15 Jul 2010 12:41:31 -0500
Local: Jue 15 jul 2010 11:41
Asunto: Re: [phpgt] zendX_jquery

aver.. conectate y texplico


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil  
 Más opciones 16 jul, 16:47
De: Attakinsky <attakin...@gmail.com>
Fecha: Fri, 16 Jul 2010 16:47:07 -0600
Local: Vie 16 jul 2010 16:47
Asunto: Re: [phpgt] zendX_jquery
perdón no vi la respuesta, pero ya lo parché... al final  las vistas
problematicas estan rendereando x un layout vacío :D

    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil  
 Más opciones 16 jul, 17:10
De: Attakinsky <attakin...@gmail.com>
Fecha: Fri, 16 Jul 2010 17:10:00 -0600
Asunto: Re: [phpgt] zendX_jquery
Actualización, ya hice unas pruebas extras y no fue esa la solucion...

lo q lo soluciono fue q en la clase
ZendX_JQuery_View_Helper_JQuery_Container en el metodo
_renderScriptTags() hice q retornara una cadena vacía

ya se q me van a mandar al infierno por modificar un core, pero ni
modo, ya funcionó bien

Me di cuenta, cuando descomenté esas lineas xD


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil  
 Más opciones 16 jul, 17:21
De: Attakinsky <attakin...@gmail.com>
Fecha: Fri, 16 Jul 2010 17:21:33 -0600
Local: Vie 16 jul 2010 17:21
Asunto: Re: [phpgt] zendX_jquery
perdon x el flooding, pero lo que elimine fue el codigo q cargaba
"magicamente" las librerias, ahora las coloque hardcoded y no dan
problema

En mi opinion, es un bug de ZendX el hecho de q esa carga automática
no sea opcional. Pues de poder desactivarla no habria problema. Y no
me afectaba solo en eso, sino que al releer jquery, otros plugins como
jgrowl dejaban de funcionar dicendo cosas como jgrowl is not a
function.


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Stuardo -StR- Rodríguez  
Ver perfil  
 Más opciones 17 jul, 06:53
De: Stuardo -StR- Rodríguez <s...@maphpia.com>
Fecha: Sat, 17 Jul 2010 07:53:50 -0500
Local: Sáb 17 jul 2010 06:53
Asunto: Re: [phpgt] zendX_jquery

Es que ese es el punto... la carga no es automática  decís que VOS lo metés
manualmente al haccer:

echo $this->jQuery()
    ->setLocalPath('/js/jquery-1.4.2.min.js')
    ->setUiLocalPath('/js/jquery-ui-1.8.2.custom.min.js')

Lo que tenés que hacer es en el Layout validar que tipo de request es, y si
es una llamada Ajax, no hacés ese echo y ya...

No hay necesidad de modificar el core, sobreescribir ninguna función (cosa
que nunca creo que sea bueno)

2010/7/16 Attakinsky <attakin...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Attakinsky  
Ver perfil  
 Más opciones 17 jul, 09:58
De: Attakinsky <attakin...@gmail.com>
Fecha: Sat, 17 Jul 2010 09:58:07 -0600
Local: Sáb 17 jul 2010 09:58
Asunto: Re: [phpgt] zendX_jquery

Eso q decís, si lo hice y rendereaban a atravez de otro template y que no
tenia nada y validaba el tipo de request. Pero al parecer y x lo que lei en
foros, zendX solo necesita un echo $this->jQuery() para armar los plugins
tipo datepicker o autocomplete... y aunq mis vistas no pasaban por el layout
q no tenia ese ese echo, de todas formas si lo hacia a traves del layout
principal.

De hecho de momento se toma tantas libertades, q si no le indico la ruta del
jquery, zenx inyecta el de google apis automaticamente sin preguntar si
puede hacerlo o no. Y ni en la documentacion ni en foros ni la api de zenx
pude encontrar una forma de ponerle un false a este comportamiento. Yo
imagino q es por cosas comom estas que aun forma parte de de zendx y no del
core de zend.


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google