grid = $grid; $this->mode = $grid->option('create_mode'); } protected function renderDialogCreateButton() { if ($this->mode !== Grid::CREATE_MODE_DIALOG) { return; } $new = trans('admin.new'); $url = $this->grid->getCreateUrl(); $class = $this->grid->makeName('dialog-create'); [$width, $height] = $this->grid->option('dialog_form_area'); Form::dialog($new) ->click(".{$class}") ->success('Dcat.reload()') ->dimensions($width, $height); return ""; } protected function renderCreateButton() { if ($this->mode && $this->mode !== Grid::CREATE_MODE_DEFAULT) { return; } $new = trans('admin.new'); $url = $this->grid->getCreateUrl(); return "   {$new} "; } public function render() { return $this->grid->tools()->format( "{$this->renderCreateButton()}{$this->renderDialogCreateButton()}" ); } }