2014-07-09 26 views
1

我想获得对应于文档使用下面的JavaScript代码(我用JSOM)SharePoint文档库检索到的图标URL /名称:获取文件类型图标为一个文件在Sharepoint

function GetIcon(filename) 
{ 
var context = new SP.ClientContext.get_current(); 
var web = context.get_web(); 
var iconName; 
iconName = web.mapToIcon(filename, '', SP.Utilities.IconSize.Size16); 
var iconUrl = "/_layouts/images/" + iconName.get_value(); 

alert(iconUrl); 
} 

我无法观察代码中的任何问题,但它总是显示图标名称为'0'而不是显示真实的图标名称(即icdoc.gif,ictxt.gif等)。 我在这里错过了什么吗? 请指导我完成此操作。

回答

0

你的代码适合我。如果文件不存在并且文件扩展名无法识别,它甚至可以工作。此外,权限似乎不涉及。

如果您使用Chrome浏览页面并查看Developer Tools(F12)的Network选项卡,则可以查看请求的原始响应。请求的名称是“流程查询”。下图显示了我所指的区域。这应该让你对问题有更多的了解。

enter image description here

0

iconName将调用executeQueryAsync

context.executeQueryAsync(function() { 
    var iconUrl = "/_layouts/images/" + iconName.get_value(); 
    alert(iconUrl); 

}, function() { alert("Errors"); }); 
后只填入