2012-11-05 56 views
1

我正在使用Lemonstand進行網上商店,並且我想在關閉FancyBox時更新部分。 要觸發在同一頁上的一個部分的更新,即一個按鈕,我這樣做:更新演示部分關閉FancyBox

onClick="return $(this).getForm().sendRequest('foo', {update: {'foo_page': 'foo_partial'}})" 

但現在我要關閉的fancybox時,要做到這一點。我知道如何使用FancyBox中的onClosed選項來重新加載整個父頁面。但我不想重新加載整個頁面,只有部分。

任何幫助,將不勝感激。

回答

0

嘗試移動onclick功能的fancybox回調

內......爲的fancybox V1.3.4

$(".fancybox").fancybox({ 
"onClosed": function(){ 
    return $(this).getForm().sendRequest('foo', {update: {'foo_page': 'foo_partial'}}); 
} 
}); 

...爲V2.X

$(".fancybox").fancybox({ 
afterClose: function(){ 
    return $(this).getForm().sendRequest('foo', {update: {'foo_page': 'foo_partial'}}); 
} 
}); 

注意:在您的onclick在線聲明

onClick="return $(this) ....." 

...我不清楚$(this)引用了什麼...所以你可能需要在fancybox回調中定義這樣的選擇器。

0

原來我並不遙遠。解決辦法是在父頁面上給出一個ID的表格,然後打電話給所述ID。

'onClosed'  : function() { 
    return $('#form_id').getForm().sendRequest('foo', {update: {'foo_page': 'foo_partial'}}) 
} 
+0

這是我的答案中的評論「__...'$(this)'...所以您可能需要在fancybox回調中定義這樣的選擇器.__」 – JFK