APYDataGridBundle
APYDataGridBundle copied to clipboard
How can I setConfirmMessage for every row?
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;
}