APYDataGridBundle icon indicating copy to clipboard operation
APYDataGridBundle copied to clipboard

How can I setConfirmMessage for every row?

Open RodolVelasco opened this issue 10 years ago • 0 comments

How can I set confirmMessage with one of the values in a row?

Is there something like $grid->getColumn('object.name');??

    private function preparegrid($eval_id)
    {
        $source = new Entity('dacicontratosBundle:test');
        $tableAlias = $source->getTableAlias();

        $source->manipulateQuery(
                    function ($query) use ($tableAlias,$eval_id)
                    {
                         $query->andWhere($tableAlias . '.evaluacion = '.$eval_id);
                    }
                );

        $grid = $this->get('grid');
        $grid->setSource($source);

        //Esconder Columna
        //$grid->hideColumns('razonSocial');
        $grid->hideColumns('id');
        $grid->hideColumns('llave');
        $grid->hideColumns('observacion');
        //$grid->hideColumns('contacto.unidad.nombre');
        $grid->hideColumns('contacto.email');


        $rowAction = new RowAction('Evaluar', 'dacicontratos_survey', false, '_blank');
        $rowAction->setRouteParameters(array('llave'));
        $grid->addRowAction($rowAction);

        $rowAction = new RowAction('Imprimir', 'dacicontratos_survey_print', false, '_blank');
        $rowAction->setRouteParameters(array('llave'));
        $grid->addRowAction($rowAction);

        $rowAction = new RowAction('Habilitar', 'dacicontratos_enabletTest');
        $rowAction->setRouteParameters(array('llave'));
        $grid->addRowAction($rowAction);

        //exit(\Doctrine\Common\Util\Debug::dump($person));

        $rowAction = new RowAction('Borrar', 'dacicontratos_test_main', true);
        $rowAction->setRouteParameters(array('id', 'evaluacion_id'=>$eval_id));
        $rowAction->setRouteParametersMapping(array('id' => 'id_test'));

/* HERE HERE HERE HERE HERE HERE HERE HERE */
        $rowAction->setConfirmMessage('Desea borrar la evaluación de '. $grid->getColumns('contacto.nombre')->getData() .'?');



        $grid->addRowAction($rowAction);

        return $grid;
    }

RodolVelasco avatar Jul 22 '14 20:07 RodolVelasco