1

次の JavaScript コードを使用して、SharePoint ドキュメント ライブラリから取得したドキュメントに対応するアイコンの URL/名前を取得しようとしています (私は JSOM を使用しています)。

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);
}

コードに問題はありませんが、実際のアイコン名 (つまり、icdoc.gif、ictxt.gif など) を表示するのではなく、アイコン名が常に「0」として表示されます。ここで何か不足していますか?これを案内してください。

4

2 に答える 2

0

iconName は、executeQueryAsync を呼び出した後にのみ設定されます

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

}, function() { alert("Errors"); });
于 2014-11-17T13:27:01.717 に答える