paveljanda on v1.2.1
paveljanda on master
MailLogger: set more_entropy to… Merge pull request #17 from mar… (compare)
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)
Díky moc, funguje!
Ještě řeším jednu podobnou věc - chci přidat akci, která odkazuje na navázanou entitu. Ale nevím, jak jí předat správně id té entity - potřebovala bych se dostat k aktuální entitě a nějak to z ní vytáhnout, třeba místo parametrů předat callback, který parametry vrátí.
Nějak takhle:
$this->addAction('placeDetail', "app.dial.detailBtn", function(Rental $item){
return ['id' => $item->place->id];
})
->setIcon('search')
->setClass('btn btn-xs btn-primary');
Jde to nějak provést? Nebo se tam musí natvrdo poskládat html?
->setDataAttribute($key, $value)
případně to lze obejít přes ->setRenderer(function ($row) {
$href = \Nette\Utils\Html::el('a', [
'class' => 'btn btn-xs btn-primary glyphicon glyphicon-search'
])->href($this->presenter->link('xy', []))
->setAttribute('title', 'xy');
return $href;
});
Ahoj, začal jsem používat doctrine a když chci použít doctrine i pro ublaboo, tak si říkám jestli na to jdu správně. Tohle je ze stránek $grid->setDataSource($exampleRepository->createQueryBuilder('er'));
a já musím mít pro entitu er
nastaveno getName, getId, atd nebo je mít jako public.
Nelíbí se mi na to, že bych musel všechno mít public nebo pro všechno gety. Pro settery používám např saveArticle($name, $author, $pubDate, ...)
, takže obyčejný setXy nepotřebuji. A moje otázka je, zda-li uvažuji správně, že bych musel mít pro všechno gety nebo jestli to jde jinak bez nich? Momentálně místo toto mám $nette->db->table('x') a v případné inline editaci použiji facadeArticle
@paveljanda Ahoj, začal jsem používat imageStorage a super! Sice jsem se trápil s nastavením, ale to byla moje chyba :-D Je nějak možné změnit noImage? Proč se ptám... na většinu věcí stačí jeden noImage (galerie, neplatná fotka v článku...) ale ve výpisu lidí by bylo dobré mít třeba obrys postavy a to nevím jestli momentálně jde.
mám na mysli něco takového
$this->imageStorage->setNoImage('noImageStaff.jpg');
$this->imageStorage->resetNoImage(); // nastaví se 'noImage.jpg' zpět
$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();
}
}
`