protected function buildColumnViewModel(GridWidget $widget, GridWidgetColumnInterface $column)
 {
     $view = new ViewModel();
     $view->set('name', $column->getName());
     $view->set('label', $column->getLabel());
     return $view;
 }
 /**
  * Construye un modelo para una vista a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column)
 {
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/money_column/column.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('label', $column->getLabel());
     return $viewModel;
 }
 /**
  * Construye un modelo para una vista de una celda a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column, $data)
 {
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/string_column/cell.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('value', $data[$column->getName()]);
     return $viewModel;
 }
 /**
  * Construye un modelo para una vista de una celda a partir de un gridWidgetColumn.
  * 
  * @param GridWidgetColumnInterface $gridWidgetColumn
  * @return ViewModel 
  */
 function build(GridWidgetColumnInterface $column, $data)
 {
     $value = $data[$column->getName()];
     /**
      * @todo Analizar si es correcto este código aquí. Pensar que quizas, este tipo de validaciones son comunes a kendo, extjs, etc...
      */
     if (!is_numeric($value)) {
         throw new \Exception("El tipo de columna 'Money' intentó procesar el valor no numérico: '{$value}'");
     }
     $viewModel = new ViewModel();
     $viewModel->set('template', '@BluegrassBluesWidget/kendo/grid/column/money_column/cell.json.twig');
     $viewModel->set('name', $column->getName());
     $viewModel->set('value', $value);
     return $viewModel;
 }
Example #5
0
 public function addColumn(GridWidgetColumnInterface $column)
 {
     $this->columns[] = $column;
     $this->getModel()->addColumn($column->getModel());
 }