2011-12-14 6 views
1

いくつかのフィルタを含むajaxビューブロックがあります。私はJavaScriptの外部からビューのフィルタを更新したいと思います。ajaxを使用してDrupalビューに引数を送信します。

ページを更新せずにブロックの外側からビューに引数を送信するにはどうすればよいですか?

+0

あなたは「http://domain.com/page.php?id=1&comment=2」のようなURLフラグを使用して、あなたはそれらの変数を更新するために、AJAXを使用したいですか?あなたはjQuery、YUI、Dojoのようなjavascriptフレームワークを使用していますか? – Brian

+0

私はこのサイトで働いています:http://d6d7.joergpfeiffer.de javascriptのフレーズを使ってマップの上にある「タクソノミの用語があります」というドロップダウンを変更したいと思います。マップブロックの外から呼び出すjavascript関数。 – user987875

答えて

0

Views Hacksの自動サブミットサブモジュールは、ここで非常に便利です。私はそれをたくさん使っています。あなたはいつもそれを設定し、JSを介してただクリックを引き起こしても外部からトリガーすることができます。

0

ここで私はajaxでビューブロックをロードし、hrefのコンテキストフィルタを私がページ上で作成したリストの値から渡すために使い終わったJavaScriptです。これが誰かを助けることを願って!

function getInfo(args) { 

    $.ajax({ 
    url: Drupal.settings.basePath + 'views/ajax', 
    type: 'post', 
    data: { 
     view_name: 'agent_lookup', 
     view_display_id: 'agent_lookup_block', //your display id 
     view_args: args, 
    }, 
    dataType: 'json', 
    success: function (response) { 
     if (response[1] !== undefined) { 
     var viewHtml = response[1].data; 
     $('#ajax-target').html(viewHtml); 
     //Drupal.attachBehaviors(); //check if you need this. 
     } 

    }, 
     error: function(data) { 
     alert('An error occured!'); 
     } 
    }); 
} 



$('.ajax_button').once().click(function(e){ 
    e.preventDefault(); 
    var the_id = $(this).attr('href'); 
    noSlashes = the_id.replace(/\//g,''); 
    getInfo(noSlashes); 

}); 
関連する問題