Onchange select ajax submit

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Strata
Člen | 6
+
0
-

Zdravím,

Čerpal jsem hlavně z: "":https://forum.nette.org/…ara-onchange

Presenter:

    protected function createComponentSelectForm() {
	$form = new Form;
	$form->getElementPrototype()->class('ajax');

	$form->addSelect('...')
		->setItems(array(...), FALSE);

	$form->onSuccess[] = callback($this, 'selectFormSubmitted');

	return $form;
    }

    public function selectFormSubmitted(Form $form) {
	...
    }

Javascript:

    <script>
	$(function () {
	    $.nette.ext('select-onchange', {
		load: function () {
		    $('select').change(function (e) {
			$(this).closest('form').submit();
			return false;
		    });
		}
	    });
	    $.nette.init();
	});
    </script>

Šablona:

	{form selectForm}
	    {input ...}
	{/form}

EDIT:
Tak nakonec to tu nechám jako funkční vzor, protože to funguje. Špatně jsem to testoval a proto jsem neviděl výsledek. :D

Editoval Strata (12. 12. 2014 17:16)