protected function createComponentUploadForm($name) { $form = new \Nette\Application\AppForm($this, $name); $form->addFile("file"); $handler = $this->handler; $redirectUri = $this->redirectUri; $control = $this; $form->addSubmit("s")->onClick[] = function ($btn) use($control, $handler, $redirectUri) { $handler($btn->form["file"]->value); if ($redirectUri) { $control->presenter->redirectUri($redirectUri); } }; }
/** * Component factory * @param type $name */ protected function createComponentForm($name) { $form = new Nette\Application\AppForm($this, $name); $renderer = $form->getRenderer(); $renderer->wrappers['controls']['container'] = 'p'; $renderer->wrappers['pair']['container'] = NULL; $renderer->wrappers['label']['container'] = NULL; $renderer->wrappers['control']['container'] = NULL; foreach ($this->filters as $key => $column) { $form->addContainer($key); switch ($key) { case 'boolean': foreach ($column as $name => $value) { $form->addCheckbox($name, $value['caption']); } break; case 'simple': case 'like': default: foreach ($column as $name => $value) { $form->addText($name, $value['caption']); } break; } } $form->addSubmit('set', 'Set')->onClick[] = array($this, 'save'); $form->addSubmit('reset', 'Reset')->onClick[] = array($this, 'reset'); $form['reset']->getControlPrototype()->class('cancel'); }