SharePoint托管应用程序中的客户端Web部件中的列表视图问题

时间:2017-11-03 11:56:15

标签: sharepoint-online sharepoint-jsom hosted-app

我有一个使用SharePoint托管应用程序创建的客户端Web部件(应用程序部件),它使用JavaScript对象模型(JSOM)从应用程序部件页面内的主机Web读取和显示自定义列表视图的内容)。

我使用renderAsHtml()方法渲染列表视图的内容。

内部AppPart页面

<html>
<head>
<title></title>
 <SharePoint:ScriptLink Name="MicrosoftAjax.js" runat="server" Defer="False" Localizable="false"/>
    <SharePoint:ScriptLink Name="SP.core.js" runat="server" Defer="False" Localizable="false"/>
    <SharePoint:ScriptLink Name="SP.js" runat="server" Defer="True" Localizable="false"/>
    <SharePoint:ScriptLink Name="core.js" runat="server" />
 <script type="text/javascript" src="../Scripts/Custom.js"></script>   
</head>
<body>   
    <div id="divShow"></div>    
</body>
</html>

在我的Custom.js文件中

var ctx = new SP.ClientContext(appweburl);
var appContextSite = new SP.AppContextSite(ctx, siteUrl);
var web = appContextSite.get_web();
ctx.load(web);
mylist = web.get_lists().getByTitle(listTitle);
ctx.load(mylist);
myview = list.get_views().getByTitle(viewTitle);
ctx.load(myview);
content = myview.renderAsHtml();
ctx.executeQueryAsync(success, fail);

function success() {
    $('#divShow').html(content.get_value());
}
function fail(sender, args) {           
    $("#divShow").html(args.get_message());
}

视图包含一些自定义列以及OOTB 标题列(链接到项目)

我对以下问题感到困惑;

(a)对于与“标题”列关联的“列表项”链接,不会触发“单击事件”。这意味着当前页面不会重定向到特定的项ID(不会像正常的列表视图行为那样发生)。分页也有同样的问题。

(b)排序&amp;列表视图列不显示过滤选项。

是否有其他方法可以在应用程序部分页面内呈现列表视图内容?

解决这些问题的任何指针都会有所帮助。提前谢谢。

0 个答案:

没有答案