いくつかのフィルタを含むajaxビューブロックがあります。私はJavaScriptの外部からビューのフィルタを更新したいと思います。ajaxを使用してDrupalビューに引数を送信します。
ページを更新せずにブロックの外側からビューに引数を送信するにはどうすればよいですか?
いくつかのフィルタを含むajaxビューブロックがあります。私はJavaScriptの外部からビューのフィルタを更新したいと思います。ajaxを使用してDrupalビューに引数を送信します。
ページを更新せずにブロックの外側からビューに引数を送信するにはどうすればよいですか?
Views Hacksの自動サブミットサブモジュールは、ここで非常に便利です。私はそれをたくさん使っています。あなたはいつもそれを設定し、JSを介してただクリックを引き起こしても外部からトリガーすることができます。
ここで私は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);
});
あなたは「http://domain.com/page.php?id=1&comment=2」のようなURLフラグを使用して、あなたはそれらの変数を更新するために、AJAXを使用したいですか?あなたはjQuery、YUI、Dojoのようなjavascriptフレームワークを使用していますか? – Brian
私はこのサイトで働いています:http://d6d7.joergpfeiffer.de javascriptのフレーズを使ってマップの上にある「タクソノミの用語があります」というドロップダウンを変更したいと思います。マップブロックの外から呼び出すjavascript関数。 – user987875