protected function configureView() { parent::configureView(); $this->view->attachEventHandler("GetAdditionalClientSideRowData", function ($model) { return $this->getClientSideDataForModel($model); }); }
protected function inflateColumns() { $columns = parent::inflateColumns($this->Columns); $statusColumn = new Template("<div class=\"rpc-status\"></div>", ""); $columns[] = $statusColumn; return $columns; }
public function createPresenters() { parent::createPresenters(); $this->addPresenters($table = new Table(CustomUser::find(new Equals('Enabled', true)), 25, 'UserTable'), $delete = new Button('Dzēst', 'Dzēst', function ($a) { try { $user = new CustomUser($a); $user->Enabled = false; $user->save(); } catch (RecordNotFoundException $ex) { } }), $edit = new Button('Mainīt', 'Mainīt', function ($a) { throw new ForceResponseException(new RedirectResponse('/users/' . $a . '/edit/')); })); $delete->addCssClassName('btn-danger'); $delete->setConfirmMessage('Vai jūs tiešam gribat dzēst šo lietotāju?'); $table->addTableCssClass(['table table-striped table-bordered']); $this->presenters['UserTable']->Columns = ['Lietotaja vārds' => 'Username', 'Vārds' => 'Forename', 'Uzvārds' => 'Surname', 'E - pasts' => 'Email', '' => new FixedWidthColumn($edit), ' ' => new FixedWidthColumn($delete)]; }
public function createPresenters() { parent::createPresenters(); $images = Image::find(new Equals('GalleryID', $this->getData('GalleryID')))->addSort('Order'); $this->addPresenters($table = new Table($images, 25, 'Images'), $delete = new Button('Dzēst', 'Dzēst', function ($id) { $image = new Image($id); $image->delete(); }), $down = new Button('down', 'Uz leju', function ($id) { $image = new Image($id); $image->Order++; $image->save(); }), $up = new Button('up', 'Uz augšu', function ($id) { $image = new Image($id); $image->Order--; $image->save(); })); $delete->setConfirmMessage('Vai jūs tiešam gribat dzēst šo lietotāju?'); $table->addTableCssClass(['table']); $table->Columns = ['Bilde' => '<img style="max-width: 250px;" src="{Thumbnail}">', 'Indekss' => 'Order', ' ' => new FixedWidthColumn($delete), '  ' => new FixedWidthColumn($up), '   ' => new FixedWidthColumn($down)]; }
protected function getPublicModelPropertyList() { $properties = parent::getPublicModelPropertyList(); $properties[] = "SpawnSettings"; return $properties; }