/** * 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'); }