setShowTitle(); $buttonRedirect->setRawUrl(BuildUrl::getUrl('CloudInitScript', 'create')); $buttonRedirect->setIcon('lu-icon-in-button lu-zmdi lu-zmdi-plus'); $buttonRedirect->replaceClasses(['lu-btn lu-btn--primary']); $buttonRedirect->deleteHtmlAttribute('data-toggle'); $this->addButton($buttonRedirect); //update $this->addActionButton(new UpdateButton()); //delete $this->addActionButton(new DeleteButton()); //mass delete $this->addMassActionButton(new DeleteMassButton()); } protected function loadHtml() { $this->addColumn((new Column('id'))->setSearchable(true)->setOrderable('DESC')) ->addColumn((new Column('name'))->setSearchable(true, Column::TYPE_STRING)); } protected function loadData() { $query = (new CloudInitScript()) ->query() ->getQuery() ->select("id", "name"); $dataProv = new QueryDataProvider(); $dataProv->setDefaultSorting("id", 'DESC'); $dataProv->setData($query); $this->setDataProvider($dataProv); } }