Sono novizio in questo argomento. Ho div con alcuni widget dojo all'interno. Uso ajax per ricaricare questo div, ma dopo questo i miei widget dojo non vengono visualizzati. Come posso fare il mio browser per ricaricare nuovamente i widget dopo una richiesta Ajax. Non voglio ricaricare l'intera pagina.Ricarica widget dojo dopo richiesta Ajax
La mia opinione ajax parte:
<div dojoType="dijit.layout.BorderContainer" gutters="true" id="borderContainerTwo">
<?php foreach($wynik as $row): ?>
<div dojoType="dijit.layout.ContentPane" region="center" splitter="false">
<p id="category"><img src="/photo/category/<?php echo $row->idPropozycji;?>.jpg" width="100" height="130" style="float: left;"></p>
<?php echo $row->opis; ?>
</div>
<div dojoType="dijit.layout.AccordionContainer" id="leftAccordion" region="leading" splitter="true">
<div dojoType="dijit.layout.AccordionPane" title="Title">
<h3><?php echo $row->nazwa2; ?></h3>
</div>
<div dojoType="dijit.layout.AccordionPane" title="Place">
<?php echo $row->place;?>
</div>
</div>
<?php endforeach;?>
</div>
Ricarica JQuery script:
// Functon to Show out Busy Div
function showBusy(){
$('#ajax-content').block({
message: '<h1>Wczytuje dane</h1>',
css: {border:'3px solid #FFF'}
});
}
function updatePage(html){
window.setTimeout(function(){
$('#ajax-content').html(html);
}, 2000)
}
$(document).ready(function() {
// $.AJAX Example Request
$('.ajax-pag > li a').live('click', function(eve){
eve.preventDefault();
var link = $(this).attr('href');
console.log(link);
$.ajax({
url: link,
type: "GET",
dataType: "html",
beforeSend: function(){
showBusy();
},
success: function(html) {
updatePage(html);
}
});
});
});
Si consiglia di utilizzare solo un framework alla volta. Prendi in considerazione l'utilizzo di xhrGet e xhrPost per le richieste Ajax. Usi Firebug per il debug? Consiglio vivamente di usarlo. – perissf