1

问题是两个部分来解决当前问题并研究可能的解决方法。

当前问题 - 异步

我正在使用启用了内联编辑的 DVWP webpart。有几个日期字段具有 javascript datepicker 框。当我启用异步更新时,会出现日期选择器图标,但激活该框的 javascript 失败。错误只是“预期对象”,没有很好的代码参考。

是否有解决方案/修复程序可以让日期选择器再次工作?

解决方法 - JavaScript

作为一种解决方法,我尝试使用 location.reload javascript,但问题是因为内联编辑页面被视为表单,并且每次页面尝试刷新时我都会收到无处不在的“重试或取消”提示(其中用户觉得很烦人)。这是我正在使用的代码:

<script type="text/JavaScript">
<!--
_spBodyOnLoadFunctionNames.push("timedRefresh(60000)");
function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>

因此,如果我无法解决上述异步问题,是否可以使用某种修改过的 location.reload 脚本,它会省略“重试”或“取消”的提示,例如推荐的这一行代码,但我无法使用超时长度:

window.opener.location.href = window.opener.location;
4

1 回答 1

1

setTimeout 期望执行一个函数,而不是 JavaScript 代码字符串。

这一行: setTimeout("location.reload(true);",timeoutPeriod);

应该是:setTimeout(function(){location.reload(true);}, timeoutPeriod);

于 2016-06-01T08:31:16.247 回答