2012-04-17 65 views
0

以下是用于使用Web服务显示列表项附件的脚本。使用javascript的Sharepoint显示列表项附件

<script type="text/javascript" src="/Test/js/SPAPI_Core.js"></script> 
<script type="text/javascript" src="/Test/js/SPAPI_Lists.js"></script> 
<script type="text/javascript"> 
function getAttachments(List,ID){ 
var lists = new SPAPI_Lists('Your File name'); 
var items = lists.getAttachmentCollection(List,ID); 

if (items.status == 200){ 

var rows = items.responseXML.getElementsByTagName('Attachment'); 
var str=""; 
for (var i=0; i<rows.length; i++){ 
temp=rows[i].childNodes[0].nodeValue; 
fileName=temp.substring(temp.lastIndexOf('/')+1); 

str+='<a href="'+temp+'" target="_blank">'+fileName+'</a>'+"<br />"; 
} 
document.getElementById("att"+ID).innerHTML = str; 
}else{ 
alert('There was an error: ' + items.statusText); 
} 
} 
</script> 

<xsl:if test="normalize-space(@Attachments) != '0'"> 
    <div id="att{@ID}" style="padding: 10px;"></div> 
    <script type="text/javascript"> 
    getAttachments("Posts",<xsl:value-of select="@ID"/>); 
    </script> </xsl:if> 

reference URL: http://www.codeproject.com/Articles/31895/Displaying-Attachments-with-the-Data-View-Web-Part 

上述脚本是用来显示附件......但没有用...

请帮助我,如果我在想念的东西

在此先感谢

回答

0

我按照你的参考链接指示,它工作。 这就是我所做的。

  1. 已将SPAPI_Core和SPAPI_list hs文件下载到siteassets/js文件夹下。
  2. 将上面的脚本放在页面中的内容编辑器Web部件中。
  3. 将您的XSL代码添加到我的xsl文件中。

它工作。只要确保更改您的网站路径和列表名称。

相关问题