contributte / forms-multiplier

:repeat: Form multiplier & replicator for Nette Framework
https://contributte.org/packages/contributte/forms-multiplier.html
MIT License
26 stars 21 forks source link

Can't delete last element (v3.0.2) #32

Closed slownet closed 5 years ago

slownet commented 6 years ago

Problem was on this version: v3.0.2 Composer: "webchemistry/forms-multiplier": "^3.0"

When I want to remove all elements with remove button, it's impossible to do that with the last element.

Component with name 'multiplier_remover' already exists. Throws: Nette\InvalidStateException

`/* @var \WebChemistry\Forms\Controls\Multiplier $multiplier / $multiplier = $form->addMultiplier('multiplier', function (Nette\Forms\Container $container, Form $form) { $container->addTextArea('value'); }, 0);

    $multiplier->setValues($defaultValues);
    $multiplier->addCreateButton("Add")->addClass('btn_add');
    $multiplier->addRemoveButton("Remove")->addClass('btn_remove');

On version 2.x it works.

MartkCz commented 6 years ago

Bug was solved in last commit. I release new version

slownet commented 6 years ago

Thank you for quick reply. I updated multiplier to last version and I don't see this error, but there is still error with the last element.

Now I can delete last element, but when I want to send this form, I can't do that, because it generates new required element with text:

Please select a valid option.

I haven't used setRequiredmethod.

Now it works with empty prompt: ->setPrompt('')

MartkCz commented 6 years ago

Can you try last commit? If it don't help, please send me code.

BigOHenry commented 5 years ago

Hey, at version 3.0.3 i have same problem (after remove button its disapper, but after save and refresh its back). At last 2.x version and @dev it works fine.