2012-11-05 26 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