问题是两个部分来解决当前问题并研究可能的解决方法。
当前问题 - 异步
我正在使用启用了内联编辑的 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;