[DATAGRID] Stracení ID při funkci onSubmit
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jAkErCZ
- Člen | 322
Zdravím,
mám problém používám funkci na vkládání nového řádku
*/
$grid->addInlineAdd()
->setPositionTop()
->setClass('icon-pencil btn btn-xs')
->onControlAdd[] = function($container) {
$container->addText('CompanyID',$this->CompanyID)->setAttribute('placeholder', $this->CompanyID)->setAttribute('readonly');
$container->addText('Uri', '')->setAttribute('placeholder', 'http://');
};
$p = $this;
$grid->getInlineAdd()->onSubmit[] = function($values) use ($p) {
/**
* Uložení hodnot
*/
$v = '';
foreach ($values as $key => $value) {
$v .= "'$key' => $value, ";
}$v = trim($v, ' ');
$p->database2->table('CompanyWebPage')->insert(array(
'CompanyID' => $p->CompanyID,
'Uri' => $values->Uri,
));
$p->flashMessage("Parametr: [$v] byl přidán. ", 'success');
$p->redrawControl('flashes');
$p['webPagesGrid']->redrawControl();
};
Kde si přenáším ID z jiného datagridu to funguje… když si vyvolám funkci
$this->CompanyID
V první části $grid->getInlineAdd() tak mi to vypíše to ID které chci ale když chci aby to stejné ID se vypsalo i do SQL ‚CompanyID‘ ⇒ $p->CompanyID, Tak mi SQL háže že na ID je NULL…
Proč tam je null když by tam mělo být to ID?