Pager funktioniert nicht nach Ajax-Viewupdate
am 25.01.2012 - 16:38 Uhr in
Hallo alle
Auf einer Seite rufe ich Views auf die Bilder eines bestimmten Vocabulars anzeigen (max 9 Bilder/Seite, Seitennummerierung (Pager) und Ajax in Views aktiviert). Die Anzeige wie auch das "Blättern" funktioniert initial problemlos. Per Link (Javascript) kann eine ander View geladen werden. Die Darstellung ist ok aber nach dem Updaten per JS ist die Pager-Funktion verloren.
Der Link der Pagination hat in der Url den Pfad der Ajax-Action und bei einem Klick wird Json-Code angezeigt.
Pager-Link wie er sein sollte: http://domain.ch/de/urban-overview?page=1
Pager-Link nach Ajax-Update: http://domain.ch/de/ajaxprocess/process_ajax_call/urban_baeder?page=1
Auch nach langen Suchen und Testen von verschieden Ansätzen fand ich keine Lösung. Ich freue mich über jede Anregung/Idee und Hilfe. Danke!
uvo
Der JS-Code :
function do_ajax_call(v_name)
{
console.log("view-name: ", v_name);
jQuery.getJSON('/ajaxprocess/process_ajax_call/'+v_name, function(json){
console.log("json-object", json);
jQuery('#view-container').empty().html(json.view_output);
Drupal.attachBehaviors('#view-container');
});
}auf der PHP/Modul-Seite:
/**
* Define menu items and page callbacks
*/
function ajaxprocess_menu() {
$items = array();
$items['ajaxprocess/process_ajax_call'] = array(
'page callback' => 'ajaxprocess_process_ajax_call',
'page arguments' => array(1,2), // Let's assume you will need one arguments in the processing function
'access callback' => 'ajaxprocess_check_access',
'type' => MENU_CALLBACK,
);
return $items;
}
/**
* access-control
* allow access to anyone
*/
function ajaxprocess_check_access() {
return TRUE;
}
/**
* AJAX callback function
*
* @param str $dummy
* @param str $viewname
*/
function ajaxprocess_process_ajax_call($dummy,$viewname)
{
//get the view and render it
$view = views_get_view($viewname);
$view->set_display('default');
// override the view path
$v_url = explode('_',$viewname);
array_pop($v_url);
$v_url = implode('-', $v_url);
$v_path = $v_url . '-overview';
$view->override_path = $v_path;
$output = $view->preview();
print drupal_json_output(array('view_output' => $output));
}- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 1 Woche 4 Tagen
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 3 Tagen
vor 2 Wochen 3 Tagen
vor 3 Wochen 1 Tag
vor 3 Wochen 1 Tag
vor 3 Wochen 1 Tag
vor 5 Wochen 4 Tagen
vor 5 Wochen 5 Tagen