在SocialEngine上使用ajax调用小部件

问题描述:

我想知道是否可以在SocialEngine Widget上进行ajax调用。就像我知道我们可以对任何控制器的方法进行ajax调用,但使用小部件也可以吗? 如果是。任何人都可以告诉我们如何做到这一点。在SocialEngine上使用ajax调用小部件

是的,这是可能的,你可以让ajax调用Widget控制器。

检查现有的小部件,他们如何编码分页ajax,你需要做同样的事情。

在index.tpl js代码

en4.core.request.send(new Request.HTML({ 

    url : en4.core.baseUrl + 'widget/index/content_id/' + <?php echo sprintf('%d', $this->identity) ?>, 

    data : { 
     format : 'html', 
     param1 : 'value1', 
     param2 : 'value2', 
     param3 : 'value3', 
     subject : en4.core.subject.guid 
    }, 

    onSuccess : function(){ 

    } 
    }), { 
    'element' : $('events_tomorrow').getParent() 
    }) 
}); 

在Controller.php这样你可以检查Ajax请求及参数执行动作。