SharePoint 2013客户端刷新xsltlistviewwebpart的caml查询

时间:2013-08-01 11:19:12

标签: sharepoint client-side sharepoint-2013

我有一台SharePoint 2013 Server。 我需要基于CAML Query客户端从文档库中获取内容。是否可以通过开箱即用的Web部件实现此目的? 我尝试使用参数绑定xsltlistviewwebpart,但我无法在从javascript加载页面后更改参数。手动刷新Web部件只需使用相同的查询刷新数据。

也许可以选择查询SharePoint REST服务并将结果绑定到一些开箱即用的Web部件?或者只有选项是手动渲染数据?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的CAML查询足够短,可以通过QueryString传递,那么您可以使用QueryString参数绑定。

<强>绑定:

<ParameterBinding Name="CAML" Location="QueryString(CAML)" DefaultValue="" />

<强>查询:

<Query>{CAML}</Query>

至于刷新XsltListViewWebPart,应该启用以下AJAX选项:

Enable Asynchronous Update
Show Manual Refresh Button

示例CAML:

<Where>
    <Eq>
         <FieldRef Name="ID" />
         <Value Type="Number">1</Value>
    </Eq>
</Where>

所以你可以使用像

这样的编码CAML链接
/Lists/SampleList/CustomView.aspx?CAML=%3CWhere%3E%3CEq%3E%3CFieldRef%20Name%3D%22ID%22%20%2F%3E%3CValue%20Type%3D%22Number%22%3E1%3C%2FValue%3E%3C%2FEq%3E%3C%2FWhere%3E

如有必要,您可以使用JS

触发手动刷新按钮

您也可能对alternative binding locations

感兴趣