Beispiel #1
0
 /**
  * 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');
 }