Hola a todos

recurro a su ayuda con este problema

estoy implementando en una tabla con jquerydatatables el editable.js, donde 
me guie por: 
https://code.google.com/p/jquery-datatables-editable/wiki/EditCell#PHP_Example

la idea es que al seleccionar una celda me salga un select y pueda escoger 
el valor e inmediatamente se me actualice la bd.  Ya me actualiza la BD 
pero me esta saliendo un alert con el valor y no me muestra en la celda el 
valor seleccionado en el select y ya actualizado en la bd, pero al 
actualizar la pag si lo muestra.

Que tengo mal?

Tengo en mi vista 

$('#calif').dataTable().makeEditable({
                    aoColumns: [
                        null,    
                        
                        {
                            type: 'select',
                            onblur: 'submit',
                            data: "{'':'Please select...', 
'1':'1','2':'2','3':'3','4':'4','5':'5'}",
                            sUpdateURL: '<?php echo $this->webroot 
?>acreditacions/add_cal/'
                        }
                    ] 
                }); 

<td id="<?php echo 
$etapas[$key]['Acreditaestandare']['id'].'-'.$etapas[$key]['Acreditasubetapa']['id'].'-'.$auto?>"><?php
 
echo $etapas[$key]['Acreditacalifica']['puntaje']; ?></td>

y en mi controller

function add_cal() {
        $this->autoRender = false;        
        $data = explode("-", $_POST['id']);
        $id = $data[0]; // id del registro
        $value = $_POST['value']; // valor por el cual reemplazar
        $data2 = $data[1];
        $data3 = $data[2];

        $crit = $this->Acreditacriterio->find('first', array('fields' => 
array('Acreditacriterio.puntaje', 'Acreditacriterio.id'), 'conditions' => 
array('Acreditacriterio.id' => $value)));
        $dato = $this->Acreditacalifica->find('first', array('fields' => 
array('Acreditacalifica.id'), 'conditions' => array('acreditaestandar_id' 
=> $id, 'acreditasubetapa_id' => $data)));
        if (!empty($dato))
            $calificacion = $this->Acreditacalifica->read(null, 
$dato['Acreditacalifica']['id']);
        $this->Acreditacalifica->saveField('acreditaestandar_id', $id);
        $this->Acreditacalifica->saveField('acreditasubetapa_id', $data2);
        $this->Acreditacalifica->saveField('autoevaluacion_id', $data3);
        $this->Acreditacalifica->saveField('acreditacriterio_id', 
$crit['Acreditacriterio']['id']);
        $this->Acreditacalifica->saveField('puntaje', 
$crit['Acreditacriterio']['puntaje']);
        echo $value;
    }
Ojala me puedan ayudar pronto

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a