Używam prostej funkcji do ładowania treści strony w miejsce zdefiniowanego kontenera:
<?php function loadContent(id) { $("#content").load("controller.php?module="+id+""); } ?>
tak załączona strona korzysta z pluginów do jquery, są to jeditable i tablesorter aby to działało ze względu na to, że strona ładowana jest z użyciem ajaxowej funkcji load(), dołączam jeszcze dodatek livequery, krótki przykład
<?php $('th.header').livequery(function() { $(function(){ $(".tablesorter").tablesorter({widgets: ['zebra']}) }); }); $('table').livequery(function() { $(function(){ $(".tablesorter").tablesorterPager({container: $("#pager")}) }); }); // KURIER EDIT $('.editNewsletter').livequery(function() { $(function() { $(".editNewsletter").editable("../../libs/actions/Update.php?module=newsletter", { indicator : "<img src='img/indicator.gif'>", type : "autogrow", onblur : 'submit', select : true, submit : 'Zapisz zmiany', cancel : 'Anuluj', autogrow : { lineHeight : 12, maxHeight : 512 }, tooltip : 'Kliknij by edytować newsletter' }); }); }); // KURIER EDIT ?>
wyświetla poprostu tablę, której wiersze można edytować gdy się na nie kliknie, wszystko działa bardzo dobrze i tak jak bym tego oczekiwał pod warunkiem, że strona nie jest ładowana przez load(), gdy ją załaduję w ten sposób długo się ładuje i przy 10 rekordach pobranych z bazy potrafi zawiesić przeglądarkę, proszę o jakieś wskazówki gdyż wszelkie próby naprawy tego nie przynoszą efektu, wydaję mi się, że chodzi o odpowiednie zastosowanie live query?
pzdr