bug en link_to_remote

edited noviembre 2007 in Bugs y Problemas
Estoy haciendo una aplicación utilizando la versión 5, descargada hace alrededor de una semana del svn, y estoy tratando de utilizar los callback en el helper link_to_remote para lograr algunos efectos visuales, pero no me funciona particularmente el callbak oncomplete, por lo que revisé el código del mismo:
function link_to_remote(){
$params = get_params(func_get_args());
if(!isset($params)||!$params){
$update = isset($params[2]) ? $params[2] : "";
} else {
$update = $params;
}
if(!isset($params)||!$params){
$text = isset($params[1]) ? $params[1] : "";
} else {
$text = $params;
}
if(!$text){
$text = $params[0];
}
if(!isset($params)||!$params){
$action = $params[0];
} else {
$action = $params;
}
$code = "<a href=\"#\" onclick=\"";
if(isset($params)){
$code.= "if(confirm('{$params}')) {";
}
$code.= "new AJAX.viewRequest({action: '$action', container: '$update'";
$call = array();
if(isset($params)){
$call["before"] = "before: function(){ {$params} }";
}
if(isset($data)){
$call["oncomplete"] = "oncomplete: function(){ {$params} }";
}
if(isset($params)){
$call["success"] = "success: function(){ {$params} }";
}
..........................

Como se puede apreciar en lo que está en negrita, se pregunta por una variable ($data) que nunca se le ha asignado un valor, por lo que nunca se cumple esta condición y por tanto, el helper nunca adiciona el callback oncomplete, esto se puede resolver cambiando la línea de código:
if(isset($data))[/b]{
por esta:
if(isset($params)){

Comentarios

Sign In or Register to comment.