1

我在网上商店使用 Lemonstand,我想在关闭 FancyBox 时更新部分内容。要触发同一页面上的部分更新,即按钮,我这样做:

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

但现在我想在关闭 FancyBox 时这样做。我知道如何使用 FancyBox 中的 onClosed 选项重新加载整个父页面。但我不想重新加载整个页面,只重新加载部分页面。

任何帮助,将不胜感激。

4

2 回答 2

0

原来我离得不远。解决方案是给父页面上的表单一个 ID,然后调用该 ID。

'onClosed'      : function() {
    return $('#form_id').getForm().sendRequest('foo', {update: {'foo_page': 'foo_partial'}})
}
于 2012-11-06T08:24:51.553 回答
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回调中定义这样的选择器。

于 2012-11-05T17:33:43.757 回答