我试图在有人点击“赞”按钮后执行FB.Event.subscribe:
@Override
public Department update(Department d) {
getCurrentSession().update(d);
return d;
}
如果我在分页时不使用ajax点击它就可以工作,但是例如,如果单击第2页,Ajax会重新加载所有链接(预期)并再次渲染类似和分享按钮,但如果我点击比如,FB.Event.subscribe事件不再适用了。
我正在使用
public String update() {
if(getModel().getParentId().getId() == null){
getModel().setParentId(null);
}
setModel(departmentDao.update(getModel()));
return "editResult";
}
在Ajax调用后呈现按钮。
编辑:我也使用PHP与Yii。
我不能100%确定Ajax调用的确切位置,但是ajax重新加载的部分是:
window.fbAsyncInit = function () {
FB.Event.subscribe('edge.create', function (href, widget) {
alert('I just clicked like button');
});
};
_view是每次有人点击分页中的任何页面时由ajax重新加载的类。 ajaxComplete也在_view类中。