bootstrap modal a ajax class

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

Ahoj,
narazil jsem na takový menší problém a nic moc se mi o tom nepodařilo dohledat a s řešením jsem také moc nepokročil. Tak třeba to už někdo řešil a postrčí mě :)

Mám modal

<!-- Modal -->
	<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
								aria-hidden="true">&times;</span></button>
					<h4 class="modal-title" id="myModalLabel">Modal title</h4>
				</div>
				<div class="modal-body">
					{snippet editForm}
						{control form}
					{/snippet}
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
					<button type="button" class="btn btn-primary">Save changes</button>
				</div>
			</div>
		</div>
	</div>

odkaz na hadle

<a class="ajax" data-toggle="modal" data-target="#myModal" n:href="edit! $id">Edit</a>

handle

public function handleEdit($id)
{
	$this['editForm']->setDefaults($this->model->getSubject($id));
	$this->redrawControl('editForm');
}

a js

<script>
$(function () {
    $.nette.init();
});
</script>

Pokud „vyndám“ snippet z modalu a dám ho volně do šablony, tak mi vše funguje. Jakmile ho nechám v modalu, tak se modal nezobrazí. Pokusem/omylem jsem zjistil, že za to může class=„ajax“ v odkazu na handle. Když je, tak funguje ajax a nejede modal. Pokud není, nejede ajax a jede modal.

Pokud by někdo věděl a byl ochotný mě postrčit ke správnému řešení, budu mu velice zavázán :).
Díky!

CZechBoY
Člen | 3608
+
+1
-

Třídu ajax dej formuláři a ne odkazu na modální okno.

F.Vesely
Člen | 369
+
0
-

Tady je pripadne diskuze ohledne modalu i s nekolika resenimi.

Editoval F.Vesely (9. 8. 2015 10:09)

Namespace
Člen | 80
+
0
-

Aha. No jo. Ono to ani jinak nedává moc smysl. Děkuju :)

Namespace
Člen | 80
+
0
-

Díky, tohle jsem včera nějak přehlédl.

Namespace
Člen | 80
+
0
-

Narazil jsem ještě na jeden problém. Pokud je vše mimo modal, tak to funguje správně. Pokud dám ale snippet do modalu, tak to provede tohle. Asi za to může nějaký js z bootstrapu? V consoli žádné chyby nejsou.