在 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 请求和参数以执行操作。