contributte / forms-multiplier

:repeat: Form multiplier & replicator for Nette Framework

Home Page:https://contributte.org/packages/contributte/forms-multiplier.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

addRemoveButton calling onSuccess[]

iGavrilo opened this issue · comments

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}