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()}"
);
}
}