我有一个将在报表服务器上呈现现有报表的 Web 部件。我发现这样做的方法是使用 <iframe/> 在应用程序部件中呈现报告,然后使用 <Content Type="html" Src="~appWebUrl/Pages/Default.aspx" /> 在 Web 部件中引用应用程序部件。但是我需要从 javascript 访问 Web 部件属性。我试图通过在第 3 行使用带有断点的此函数来查看这是否可能,以检查我们是否能够提取属性:

function getWebPartProperties() {
    var object = $('#gordoWebPart');
    var properties = object.get_properties();
    var properties2 = object.get_properties();
}

我正在使用 <script type="text/javascript" src="../Scripts/App.js"></script> 在我的应用程序部件中引用此脚本。问题是,即使我可以看到应用程序部件中加载了 App.js(使用 IE 开发人员工具),我也看不到在我的网络上加载的脚本部分。

我是否以错误的方式注册脚本?我应该如何处理这个?

有帮助吗?

解决方案

您需要使用查询字符串来获取 webpart 属性,如本示例中所使用的:

<Content Src="~remoteAppUrl/AppPartContent.html?strProp=_strProp_&amp;intProp=_intProp_&amp;boolProp=_boolProp_&amp;enumProp=_enumProp_"
        Type="html"/>

然后你可以从你的 javascript 中得到它: http://www.joezimjs.com/javascript/3-ways-to-parse-a-query-string-in-a-url/

看看这篇文章,我从那里提取了代码: http://msdn.microsoft.com/en-us/library/office/fp179921(v=office.15).aspx

许可以下: CC-BY-SA归因
scroll top