在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请求及参数执行动作。