SharePoint web部件自动刷新javascript事件
SharePoint web part automatic refresh javascript event?
Background:我正在使用JSLink修改SharePoint列表web部件。我还添加了jQuery和jQuery- ui,使列表项显示为jQuery手风琴。它工作得很好,除了我还需要在web部件上实现ajax自动刷新以每60秒刷新一次内容。
问题:当web部件刷新时,jquery代码恢复-项目不再以手风琴模式显示。我可以打开浏览器控制台并手动输入jquery代码,例如,$(".selector").accordion();
,它工作得很好。这让我认为我需要找到一种方法来调用jquery代码后每个web部件自动刷新完成。
问题:那么,是否有一个javascript事件或方法来找出何时自动刷新触发我的web部件,以便我可以再次调用我的jquery手风琴后?我还遗漏了什么吗?
谢谢你的时间!
答案是使用以下代码:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(MyFunction);
function MyFunction() {
//do something here;
}
感谢@Thriggle
引用:https://msdn.microsoft.com/en-us/library/bb311028.aspxhttps://www.daniweb.com/programming/web-development/threads/247263/ajax-postback-after-endrequest
我相信你可以通过覆盖Sys.WebForms.PageRequestManager
对象的当前实例的_onFormSubmit
方法来插入你自己的代码或函数调用到回调链中。
Sys.WebForms.PageRequestManager.getInstance()._onFormSubmit = function(i){
Sys.WebForms.PageRequestManager.prototype._onFormSubmit.call(this,i);
alert("Refreshing the data..."); // -- your code or function call here
};
当我在F12控制台中运行上述代码时,在一个具有25秒刷新的列表视图的页面上,我开始看到"刷新数据…"每隔25秒弹出一次,但我还没有测试过比这更复杂的东西。
- 刷新 JavaScript 中的素数 gmap 标记
- 重新初始化全局变量,而不刷新 javascript 中的页面
- 在输入字段更改时刷新 Javascript 变量
- 组合框在提交更改时给出结果,但刷新 JavaScript 设置
- 如何在刷新 Javascript 时停止此功能
- 如何在传单中刷新javascript地图
- 自动刷新JavaScript功能在一段时间后停止工作
- 刷新javascript而不重新加载页面
- 随机数游戏刷新Javascript
- 在页面上刷新Javascript而不刷新HTML
- 刷新Javascript以从Flask获取新值
- SharePoint web部件自动刷新javascript事件
- jQuery:如何在选择事件时刷新javascript值
- 刷新javascript代码,在autopostback下拉列表之后
- 刷新javascript页面而不刷新HTML,而是作为窗口'宽度变化
- 从Perl创建HTML页面,包括Javascript:刷新Javascript变量
- 自动刷新javascript无需加载整个页面
- 刷新Javascript和检索到的PHP变量
- 刷新Javascript变量而不重新加载页面
- 在MVC 4的Razor视图中,3秒后刷新JavaScript和Ajax调用控制器,无需任何点击