[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 | 324
+
-2
-

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?

jAkErCZ
Člen | 324
+
0
-

Hotovo LOCK :)