/** * Generates a widget to show a dojo grid layout * * @param \Engine\Crud\Grid $grid * @return string */ public static function _(\Engine\Crud\Grid $grid) { $code = ' /*set up layout*/ var layout = [ '; $columns = []; foreach ($grid->getColumns() as $column) { $columnData = []; if ($column instanceof \Engine\Crud\Grid\Column) { $columnData['name'] = $column->getTitle(); $columnData['field'] = $column->getKey(); $columnData['width'] = $column->getWidth() . "px"; } $columns[] = $columnData; } $code .= json_encode($columns); $code .= ' ];'; return $code; }