Ajaxový redirect bez znovunačtení stránky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mordare
Začátečník | 117
+
0
-

Zdravím nevím jestůi to tu uplně patří ale potřeboval bych poradit s Ajaxový redirectem.
Mám tuto sitaci:

Mám přez javascript vytvořené elementy, které můžu přesunovat. A chci a přesunutí toho elementu aby se mi spustila akce (signál), ale aby se znovu nenačetla stránka pouze revalidoval snipet. Všechny mé snahy zatím dopadly tak že se mi stránka vždy znovu načítá a neprovede se Ajaxově. Zkoušel jsem takto:

<script>
$(function() {
				$( "ul.pageList" ).sortable({
								connectWith: "ul",
								cursor: "move",
								start: function(event, ui) {
												ui.item.startPos = ui.originalPosition.left;
								},
								stop: function(event, ui) {
										if(ui.item.startPos < ui.position.left
											window.location.replace("menu/"+ui.item.attr('alt')+"?do=newItem");
										}
								}
				});
});
</script>

v presenteru pak akce vypadá následovně:

<?php
	public function handleNewItem($id){
					$this->_menuHelper->saveItem($id);
					$this->redrawControl('menu');
	}
?>

Díky

Ps.: v JS jsem totální začátečník.

Editoval mordare (6. 10. 2014 15:36)

iguana007
Člen | 970
+
0
-

Tak nevolej window.location ale volej ajax … jak ručně zavolat ajax, najdeš v tomto vlákně:
https://forum.nette.org/…jax-s-jquery