-
-
Notifications
You must be signed in to change notification settings - Fork 151
Closed
Description
Version: 2.4.7
Bug Description
If you use UI\Form method="get", add checkboxlist with name list and set property $list in presenter like persistent. You never reset form. You must only remove parameters from url.
Steps To Reproduce
- download sandbox
- Presenter app/presenters/FormPresenter.php
<?php
namespace App\Presenters;
use Nette\Application\UI\Form;
class FormPresenter extends BasePresenter
{
/**
* @persistent
*/
public $list = [];
protected function createComponentForm()
{
$form = new Form();
$form->setMethod($form::GET);
$form->addCheckboxList('list', 'List', ['Foo', 'Bar', 'Doe', 'Joe']);
$form->addSubmit('filter', 'Filter');
return $form;
}
}- template app/presenters/templates/Form/default.latte
{block content}
{control form}- open url http://localhost:8000/form/
- click on checkbox Foo, send form
- uncheck Foo, send form and checkbox is still checked
In form is added hidden input
<input type="hidden" name="list[0]" value="0">And checkbox list is genereted like:
<input type="checkbox" name="list[]" checked="" value="0">If check all checkboxes and submit form moretimes, you can see many hidden inputs in form.
Expected Behavior
Is described above
Possible Solution
For this moment I use Nette\Forms\Form for filter form, where i don't need events, but i need to make manually a bool value.
Metadata
Metadata
Assignees
Labels
No labels