Пример #1
0
 /**
  * @param GridAbstract $grig
  * @param string[] $config
  * */
 public function __construct(GridAbstract $grid, array $config)
 {
     parent::__construct($config);
     $this->_element = new TableHeaderCell();
     $this->_grid = $grid->name();
     $this->_attr = $this->safeToggle($config, 'attr', 0);
     $this->_customConfig = $this->safeToggle($config, 'customConfig', array());
 }
Пример #2
0
 /**
  * @param stdClass $config
  * @return Grid
  * */
 public function grid(\stdClass $config)
 {
     return GridAbstract::factory($config->title, $config->columns, new GridDataSourceArray($config->data))->build();
 }
Пример #3
0
 /**
  * @param stdClass $param
  * @return ElementContainerAbstract
  * */
 public function grid(\stdClass $param)
 {
     $param->title = $this->safeToggle($param, 'title', ElementAbstract::genId($param));
     # cria instancia da grid
     $grid = GridAbstract::factory($this->safeToggle($param, 'title', NULL), $this->safeToggle($param, 'columns', array()), new GridDataSourceArray($this->safeToggle($param, 'data', array())), self::T_SAF_TYPE, $this->safeToggle($param, 'extraParam'), $this->safeToggle($param, 'cdn', NULL));
     if (isset($param->executeBuild) && FALSE === $param->executeBuild) {
         return $grid;
     }
     return $grid->build();
 }