Consulta Js::link ()

111 views
Skip to first unread message

José M Martínez

unread,
Feb 10, 2012, 3:39:42 PM2/10/12
to kum...@googlegroups.com
Bunas tardes a todos,

estoy usando el objeto JS::link() el cual en la documentación indica: "Crea un enlace que al pulsar muestra un dialogo de confirmación para redireccionamiento a la ruta indicada."

La cuestion es que el dialogo no se muestra al momento de pulsar, si no, al momento de colocar el mouse sobre el enlace. Mi codigo es el siguiente:

echo Js::link("supervisores/eliminar/".$item->idsuper."/".$item->id, "[Eliminar]", "¿Está seguro de esta operación?");

No se si es que estoy haciendo algo mal o es que en realidad este es su comportamiento y no como lo indica la documentación.



Saludos.

Henry Stivens

unread,
Feb 10, 2012, 4:28:11 PM2/10/12
to kum...@googlegroups.com
Hola,

En principio ese es su comportamiento aunque no se si con algo de javascript se le pueda dar otro comportamiento como el de mostrar una alert() o un modal sacando el texto del atributo titlle, esperemos a ver que nos contestan.

2012/2/10 José M Martínez <josemma...@gmail.com>

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.



--
Henry Stivens Adarme Muñoz


Manuel Aguirre

unread,
Feb 10, 2012, 4:30:39 PM2/10/12
to kum...@googlegroups.com
puedes colocar el html que te esta generando dicho metodo ???

Henry Stivens

unread,
Feb 10, 2012, 4:34:54 PM2/10/12
to kum...@googlegroups.com
Hola,

Manuel: http://bazaar.launchpad.net/~desarrollokumbia/kumbia/spirit/view/head:/core/extensions/helpers/js.php#L35

Por ejemplo hacer algo con jquery;

$('.js-confirm').click(function () { 
//Aqui haga algo
});

2012/2/10 Manuel Aguirre <programad...@gmail.com>
puedes colocar el html que te esta generando dicho metodo ???

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

Henry Stivens

unread,
Feb 10, 2012, 4:50:43 PM2/10/12
to kum...@googlegroups.com
Hola,

No se si sea lo correcto pero se puede probar con algo como:

$('.js-confirm').click(function () { 
      if(!confirm('¿Está seguro?')) return false;
});



2012/2/10 José M Martínez <josemma...@gmail.com>
Bunas tardes a todos,

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

Manuel Aguirre

unread,
Feb 10, 2012, 5:03:44 PM2/10/12
to kum...@googlegroups.com
El metodo Js::link se usa en conjunto con el archivo js public/javascript/jquery/jquery.kumbiaphp.js, mas el js de query, en dicho js (jquery.kumbiaphp.js) ya esta definida una funcion que hace los siguiente:

// Enlace y boton con confirmacion
$("a.js-confirm, input.js-confirm").live('click', this.cConfirm);

el metodo cConfirm:

               /**
* Muestra mensaje de confirmacion
*
* @param Object event
*/
        cConfirm: function(event) {
            if(!confirm(this.title)) {
                event.preventDefault();
            }
        },

dicho metodo ( cConfirm ) se ejecuta en el evento click , y es raro que se te esté ejecutando en el over, por favor indicanos si estas incluyendo dichos javascripts , y la version de kumbia con la que trabajas, si el proyecto es uno limpio o es alguno de los de github, y el codigo html que te genera dicha funcion.

Henry Stivens

unread,
Feb 10, 2012, 7:08:33 PM2/10/12
to kum...@googlegroups.com
Lo que "ejecuta" en el over es lo normal de HTML al mostrar el title cuando se posa sobre cualquier enlace que lo tenga definido.

2012/2/10 Manuel Aguirre <programad...@gmail.com>

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

Manuel Aguirre

unread,
Feb 10, 2012, 7:34:18 PM2/10/12
to kum...@googlegroups.com
Mmm entonces creo que hay una confusión aquí, claro al colocar el mouse sobre el link va a aparacer una especie de tootip, con la pregunta "¿Está seguro de esta operación?", pero el alert de javascript como tal debe aparecer solo al presionar el link, entonces es cuestion de que el amigo José nos indique a que se refiere con:

 "La cuestion es que el dialogo no se muestra al momento de pulsar, si no, al momento de colocar el mouse sobre el enlace."

si cuando habla de dialogo se refiere al tooltip que aparece, eso es normal del html, pero si se refiere al alert de javascript como tal, allí si estaría teniendo problemas con el metodo.

Saludos...!!!

Henry Stivens

unread,
Feb 10, 2012, 7:57:58 PM2/10/12
to kum...@googlegroups.com
La solución allí Manuel entonces es que agregue los js que mecionaste.

2012/2/10 Manuel Aguirre <programad...@gmail.com>

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

José M Martínez

unread,
Feb 13, 2012, 8:47:41 AM2/13/12
to kum...@googlegroups.com
Gracias por sus comentaios,

Manuel, cuando me refiero a: "La cuestion es que el dialogo no se muestra al momento de pulsar, si no, al momento de colocar el mouse sobre el enlace." no me referia al tooltip, me referia al javascript. Pero por lo que pude entender de los comentarios de Henry ese es el correcto funcionamiento del metodo Js::link ()


Saludos.
JMMC
@Chemi_

Henry Stivens

unread,
Feb 13, 2012, 9:16:28 AM2/13/12
to kum...@googlegroups.com
Hola,

No, ese no debe ser el correcto funcionamiento, lo normal es que cuando pases el mouse sobre el enlace te muestre el tooltip y cuando le des clic te muestre el enlace.

2012/2/13 José M Martínez <josemma...@gmail.com>

José M Martínez

unread,
Feb 13, 2012, 10:14:15 AM2/13/12
to kum...@googlegroups.com
Hola Henry,

efectivamente cuando se pasa el mouse sebre el enlace muestra el tooltip, y cuando le doy clic me muestra el enlace. Lo que yo queria y habia entendido que ofrecia el método, es que cuando le diera clic me mostrara un alert indicando si estoy seguro de la operación.

Manuel Aguirre

unread,
Feb 13, 2012, 10:19:47 AM2/13/12
to kum...@googlegroups.com
jejeje lo ultimo que dijiste es lo que debe hacer José, debe mostrar un alert al presionar el link, por ese te pedi toda la info que no me has dado, ya que es raro que no te funcione...

Henry Stivens

unread,
Feb 13, 2012, 10:20:48 AM2/13/12
to kum...@googlegroups.com
Viste la respuesta que te dió Manuel?


El metodo Js::link se usa en conjunto con el archivo js
public/javascript/jquery/jquery.kumbiaphp.js, mas el js de query, en dicho
js (jquery.kumbiaphp.js) ya esta definida una funcion que hace los
siguiente:

// Enlace y boton con confirmacion
$("a.js-confirm, input.js-confirm").live('click', this.cConfirm);

el metodo cConfirm:

               /**
 * Muestra mensaje de confirmacion
 *
 * @param Object event
 */
        cConfirm: function(event) {
            if(!confirm(this.title)) {
                event.preventDefault();
            }
        },

dicho metodo ( cConfirm ) se ejecuta en el evento click , y es raro que se
te esté ejecutando en el over, por favor indicanos si estas incluyendo
dichos javascripts , y la version de kumbia con la que trabajas, si el
proyecto es uno limpio o es alguno de los de github, y el codigo html que
te genera dicha funcion.

Henry Stivens

unread,
Feb 13, 2012, 10:23:02 AM2/13/12
to kum...@googlegroups.com
A él no le está mostrando el alert (eso es lo que el quiere), lo que le está mostrando es el enlace. Así entiendo yo.

2012/2/13 Manuel Aguirre <programad...@gmail.com>
jejeje lo ultimo que dijiste es lo que debe hacer José, debe mostrar un alert al presionar el link, por ese te pedi toda la info que no me has dado, ya que es raro que no te funcione...

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

José M Martínez

unread,
Feb 13, 2012, 10:26:17 AM2/13/12
to kum...@googlegroups.com
es corecto Henry, ese es el problema, voy a reviar lo que comenta Manuel con respecto a que si estoy incluyendo los javascripts, con respecto a la versión estoy usando el beta 2
JMMC
@Chemi_

José M Martínez

unread,
Feb 13, 2012, 11:23:44 AM2/13/12
to kum...@googlegroups.com
No estaba incluyendo el javascripts, pero luego de ahcer aun no se dispara el alert.

mi vista es la siguiente:

<?php
echo Tag::js('jquery/jquery.kumbiaphp');
?>
<div id='info'>
<?php View::content() ?>
<?php echo Js::link('inicio/index/', "[Eliminar]", "¿Está seguro de esta operación?");
?>
</div>

esta es una prueba que estoy realizando para provar el metodo Js::link
--
JMMC
@Chemi_

Manuel Aguirre

unread,
Feb 13, 2012, 11:31:21 AM2/13/12
to kum...@googlegroups.com
tambien debes incluir la lib jquery, antes del jquery.kumbiaphp


Henry Stivens

unread,
Feb 13, 2012, 11:31:30 AM2/13/12
to kum...@googlegroups.com
Quizás...

<?php
echo Tag::js('jquery/jquery.min');
echo Tag::js('jquery/jquery.kumbiaphp.min');
?>
<div id='info'>
<?php View::content() ?>
<?php echo Js::link('inicio/index/', '[Eliminar]', '¿Está seguro de esta operación?');
?>
</div>

Te recomiendo que uses Firebug para ver mejor tus errores en este caso de JavaScritp.

2012/2/13 José M Martínez <josemma...@gmail.com>
No estaba incluyendo el javascripts, pero luego de ahcer aun no se dispara el alert.

José M Martínez

unread,
Feb 13, 2012, 12:53:21 PM2/13/12
to kum...@googlegroups.com
Gracias por su ayuda, ya funciona correctamente. En conclusión solo me faltaba incluir los javascript.


echo Tag::js('jquery/jquery.min');
echo Tag::js('jquery/jquery.kumbiaphp.min');

Saludos.

Henry Stivens

unread,
Feb 13, 2012, 12:58:03 PM2/13/12
to kum...@googlegroups.com
Bien :)
Reply all
Reply to author
Forward
0 new messages