在 SocialEngine 上使用 ajax 调用小部件
Calling a widget using ajax on SocialEngine
我想知道是否可以在 SocialEngine Widget 上进行 ajax 调用。就像我知道的那样,我们可以对任何控制器的方法进行 ajax 调用,但是使用小部件也可以吗?
如果是。任何人都可以告诉它如何完成。
可以,您可以 ajax 调用 Widget 控制器。
检查现有的小部件,它们是如何编码分页的ajax,您需要做同样的事情。
index.tpljs代码
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 请求和参数以执行操作。
我想知道是否可以在 SocialEngine Widget 上进行 ajax 调用。就像我知道的那样,我们可以对任何控制器的方法进行 ajax 调用,但是使用小部件也可以吗? 如果是。任何人都可以告诉它如何完成。
可以,您可以 ajax 调用 Widget 控制器。
检查现有的小部件,它们是如何编码分页的ajax,您需要做同样的事情。
index.tpljs代码
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 请求和参数以执行操作。