paveljanda on master
README.md (compare)
paveljanda on master
package.json (compare)
paveljanda on v2.1.0
paveljanda on master
src/nomodule-es5-fallback.js (compare)
paveljanda on master
src/nomodule-fallback.js (compare)
paveljanda on master
src/nomodule-fallback.js (compare)
paveljanda on master
add .idea to .gitignore add template support provided b… Merge pull request #14 from Vac… (compare)
$this->dataModel->onBeforeFilter
, $this->dataModel->onAfterFilter
, $this->dataModel->onAfterPaginated
Ahoj, prosím vás potřeboval bych poradit jak multiaction tlačítku nastavím text dle hodnoty z aktuálního row. Jedná se samozřejmě o datagrid
$grid->addMultiAction('approvedState', 'MultiAction')
->addAction('approve', 'Schválit', 'approve!')
->addAction('notApprove', 'Neschválit', 'notApprove!')
->addAction('terminate', 'Předčasně ukončit', 'terminate!');
Mám něco takového a místo nápisu name MultiAction
bych potřeboval tam dostat hodnotu z $row
Zkoušel jsem něco takové ho, ale to nepomohlo
->setRenderer(function ($row){
return $row['approvedState'];
})
Poradil by jste někdo jak na to?
Nette\Application\UI\PresenterComponent
is renamed to Nette\Application\UI\Component
in nette 2.4
used in https://github.com/ublaboo/datagrid/blob/v5.x/src/DataGrid.php#L3446
Are we still targeting Nette 2.3 or i can simply rename it and do PR ?
`
public function createComponentBreweryGrid($name)
{
$idexhibition = (int)$this->getParameter('idexhibition');
$grid = new DataGrid($this, $name);
$grid->setSortable();
$grid->setSortableHandler('sortBrewery!');
$grid->setDataSource($this->vystavaManager->getAll('brewery', $idexhibition)->fetchAll());
//$grid->addColumnText('exhibition_has_brewery.ord', 'ord');
$grid->addColumnText('brewery.name', 'Pivovar');
$grid->addColumnStatus('exhibition_has_brewery.special', 'Špeciálny hosť?')
->setCaret(FALSE)
->addOption(1, 'áno')
->setIcon('check')
->setClass('ajax btn btn-default btn-fill')
->endOption()
->addOption(0, 'nie')
->setIcon('times')
->setClass('ajax btn btn-default btn-fill')
->endOption()
->onChange[] = [$this, 'changeSpecialBrewery'];
$grid->addColumnStatus('exhibition_has_brewery.enabled', 'Na výstave?')
->setCaret(FALSE)
->addOption(1, 'áno')
->setIcon('check')
->setClass('ajax btn btn-success btn-fill')
->endOption()
->addOption(0, 'nie')
->setIcon('times')
->setClass('ajax btn btn-danger btn-fill')
->endOption()
->onChange[] = [$this, 'changeEnabledBrewery'];
$grid->addExportCsv( 'Csv export', 'zoznam_pivovarov.csv', 'windows-1250')
->setTitle('Zoznam pivovarov');
$grid->setPagination(FALSE);
}
public function changeEnabledBrewery($id, $status)
{
$this->vystavaManager->setGridItem($id, $status, $col='enabled', $type = "brewery", (int)$this->getParameter('idexhibition'));
$status_text = ['vypnutý', 'zapnutý'][$status];
$this->flashMessage("Pivovar je [$status_text].", 'info');
if ($this->isAjax()) {
$this->redrawControl('flashes');
//$this['breweryGrid']->redrawItem($id);
$this['breweryGrid']->reload();
}
}
public function changeSpecialBrewery($id, $status)
{
$this->vystavaManager->setGridItem($id, $status, $col='special', $type = "brewery", (int)$this->getParameter('idexhibition'));
$status_text = ['obyčajný', 'špeciálny'][$status];
$this->flashMessage("Pivovar nastavený ako [$status_text].", 'info');
if ($this->isAjax()) {
$this->redrawControl('flashes');
//$this['breweryGrid']->redrawItem($id);
$this['breweryGrid']->reload();
}
}
`
table {
width: 100%;
}
thead, tbody, tr, td, th { display: block; }
tr:after {
content: ' ';
display: block;
visibility: hidden;
clear: both;
}
thead th {
height: 30px;
/*text-align: left;*/
}
tbody {
height: 400px;
overflow-y: auto;
}
thead {
/* fallback */
}
tbody td, thead th {
width: 12.5%;
}
keď tak vyskúšaj
<style>
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
border: 1px solid #ddd;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
</style>
Ahoj, nevěděl by někdo nebo @paveljanda jak zprovoznit https://ublaboo.org/datagrid/tree-view pro doctrine?
$join = $this->entityManager
->createQueryBuilder()
->select('COUNT(a.id) AS count', 'IDENTITY(a.superNavigationItem) AS superNavigationItem')
->from($this->tableNavigationItem, 'a')
->groupBy('superNavigationItem');
$fluent = $this->entityManager
->createQueryBuilder()
->select('b')
->from($this->tableNavigationItem, 'b')
->leftJoin(sprintf('(%s)', $join), 'c', \Doctrine\ORM\Query\Expr\Join::ON, 'c.superNavigationItem = b.id');
vrátí JOIN (SELECT': Error: Subquery is not supported here
Zdravím, chci v ublaboo datagrid používat multiple select viz i podle dokumentace
$grid->addColumnText('status', 'Status2', 'status')
->setFilterMultiSelect([0, 1, 2]);
Ale když to udělám tak se mi nad ten sloupec použije select kterej je disabled, už jsem zkoušel snad vše. Boostrap select JS používám a mám připojený, stejně jako datagrid.js atd.
Disabled select viz obr.
https://gyazo.com/5bb67017b9811139e88bed102924a3e5
Nevíte někdo co s tím?