public function createComponentMultiUpload() { $control = new \Nette\Forms\Form(); $control->addMultiUpload("upload", "Upload souboru:"); $control->addSubmit("save", "Uložit"); $control->onSuccess[] = $this->uploadFormSucceeded; return $control; }
public function testCreateViaForm() { $code = $this->fixCompile($this->compiler); eval($code); /** @var \Nette\DI\Container $container */ $container = new \Container(); $container->initialize(); $form = new \Nette\Forms\Container(); $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('multiplier', function () { })); $form = new \Nette\Forms\Form(); $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('multiplier', function () { })); }
public function testRegistration() { Multiplier::register(); $form = new \Nette\Forms\Form(); $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('name', function () { })); $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form['name']); }
public function testRegistration() { \WebChemistry\Images\Controls\Upload::register(); $form = new \Nette\Forms\Form(); $upload = $form->addImageUpload('image'); $this->assertInstanceOf('WebChemistry\\Images\\Controls\\Upload', $upload); }
<?php require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); //$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->register(); $configurator->addConfig(__DIR__ . '/config/config.neon'); $configurator->addConfig(__DIR__ . '/config/config.local.neon'); $container = $configurator->createContainer(); Nette\Forms\Form::extensionMethod('addTbDatePicker', function (Nette\Forms\Form $_this, $name, $label, $cols = NULL, $maxLength = NULL) { return $_this[$name] = new RadekDostal\NetteComponents\DateTimePicker\TbDatePicker($label, $cols, $maxLength); }); Nette\Forms\Form::extensionMethod('addTbDateTimePicker', function (Nette\Forms\Form $_this, $name, $label, $cols = NULL, $maxLength = NULL) { return $_this[$name] = new RadekDostal\NetteComponents\DateTimePicker\TbDateTimePicker($label, $cols, $maxLength); }); return $container;
<?php /** * My Application bootstrap file. */ use Nette\Application\Routers\Route; // Load Nette Framework require LIBS_DIR . '/Nette/nette.phar'; // Configure application $configurator = new Nette\Config\Configurator(); // Enable Nette Debugger for error visualisation & logging //$configurator->setDebugMode($configurator::AUTO); $configurator->enableDebugger(__DIR__ . '/../log'); // Enable RobotLoader - this will load all classes automatically $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->register(); // Create Dependency Injection container from config.neon file $configurator->addConfig(__DIR__ . '/config/config.neon'); $container = $configurator->createContainer(); // Setup router $container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY); $container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default'); // add this line to register SuggestInput Nette\Forms\Form::extensionMethod('Nette\\Forms\\Form::addSuggestInput', 'Nette\\Addons\\SuggestInput::addSuggestInput'); // Configure and run the application! $container->application->run();