gpt4 book ai didi

sharepoint - SP2013 SharePoint 托管的应用程序模式对话框错误 : Cannot read 'hiddenButtonValueBeforeDialog'

转载 作者:行者123 更新时间:2023-12-04 22:46:13 25 4
gpt4 key购买 nike

我只是想证明在我的 SharePoint 托管的应用程序页面中显示模式对话框的概念。我相信我已经包含了所需的 js 库,并且在执行我的函数之前,我给了它足够的时间来加载这些库。我收到的错误是:

无法读取未定义的属性“hiddenButtonValueBeforeDialog”

我相信我有我需要的图书馆::

<script type="text/javascript" src="/_layouts/15/init.js"></script>
<script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
<script type="text/javascript" src="/_layouts/15/sp.js"></script>
<script type="text/javascript" src="/_layouts/15/SP.UserProfiles.js"></script>
<script type="text/javascript" src="/_layouts/15/sp.core.js"></script>
<script type="text/javascript" src="/_layouts/15/sp.ui.dialog.js"></script>

Javascript:
function showDialog() {

var optDict = {
width: 800,
height: 500,
url: 'http://www.google.com',
title: "Upload your file"
};

try {
SP.UI.ModalDialog.showModalDialog(optDict);
}
catch (err) {
alert(err.message);
}

return false;
}

最佳答案

错误 Cannot read property 'hiddenButtonValueBeforeDialog' of undefined发生是因为 sp.ui.dialog.js 是全局化的 JavaScript 库和所需的资源文件 SP.Res.resx尚未在客户端加载(从该文件生成 SP.Res.hiddenButtonValueBeforeDialog)。

解决方案

  • ScriptResx HTTP Handler 用于加载资源的内容
    客户端上的文件,必须添加以下行:
    <script type="text/javascript" src="/_layouts/15/ScriptResx.ashx?name=sp.res&culture=en-us"></script>
  • 此外,由于存在对 SP.UI.UIUtility 的依赖关系。sp.ui.dialog.js 中的命名空间图书馆,sp.init.js JavaScript
    必须引用库:
    <script type="text/javascript" src="/_layouts/15/sp.init.js"></script>
  • 关于sharepoint - SP2013 SharePoint 托管的应用程序模式对话框错误 : Cannot read 'hiddenButtonValueBeforeDialog' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457967/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com