addRemoveButton calling onSuccess[]
iGavrilo opened this issue · comments
Dominik Gavrecký commented
Hello,
I have problem with addRemoveButton. I add it to my multiplier but after clicked this button its calling onSuccess[] callback. Im using dev-master version.
public function create($view, $parameter, callable $onSuccess): Form
{
$form = $this->formFactory->create();
$copies = 1;
$maxCopies = 5;
$form->addText('name', 'Názov:')
->setRequired('Prosím vložte názov.');
$form->addText('url', 'Odkaz:')
->setRequired('Prosím vložte Odkaz.');
$multiplier = $form->addMultiplier('multiplier', function (Container $container, \Nette\Forms\Form $form) {
$container->addText('feeName', 'Názov poplatku:');
$container->addInteger('feeAmount', 'Výška poplatku (%):');
}, $copies, $maxCopies);
$multiplier->addCreateButton('Zadat další poplatok');
$multiplier->addRemoveButton('Odstranit poplatok');
if ($view != 'edit') {
$form->addSubmit('submit', 'Vytvoriť burzu');
} else {
$form->addSubmit('submit', 'Editovať burzu');
}
/**
* @param Form $form
* @param ArrayHash $values
*/
$form->onSuccess[] = function (Form $form, ArrayHash $values) use ($view, $parameter, $onSuccess) {
die('pič');
$onSuccess();
};
return $form;
}
{form marketForm, class=> "form-horizontal"}
<div class="form-group">
<label class="col-lg-2 control-label">{label name}</label>
<div class="col-lg-10">
{input name, class=> "form-control"}
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">{label url}</label>
<div class="col-lg-10">
{input url, class=> "form-control"}
</div>
</div>
<div class="hr-line-dashed"></div>
<div n:multiplier="multiplier">
<div class="form-group">
<label class="col-lg-2 control-label">{*{label feeName}*}</label>
<div class="col-lg-10">
{input feeName, class=> "form-control"}
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">{*{label feeAmount}*}</label>
<div class="col-lg-10">
{input feeAmount, class=> "form-control"}
</div>
</div>
{btnRemove multiplier}
</div>
{btnCreate multiplier, class => myClass}
<div class="hr-line-dashed"></div>
<div class="row form-group">
<div class="col-sm-4 col-sm-offset-2">
{input submit, class=>"btn btn-primary"}
</div>
</div>
{/form}