SharePoint 2010 JavaScript Object Model获取列表下所有文件夹名称

最近有一项目需要通过JavaScript Object Model获取某一指定列表下所有文件夹名称,下面是具体的实现方法。

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(getFolders, "sp.js");

function getFolders() {
	var context = new SP.ClientContext.get_current();
    var list = context.get_web().get_lists().getByTitle('Your Document Library Name');
    
    var query = SP.CamlQuery.createAllFoldersQuery();
    this.allItems = list.getItems(query);
    
    context.load(allItems);
    context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed));

}

function success() {
    var folderNames = "";
    
    var listEnumerator = allItems.getEnumerator();
    while (listEnumerator.moveNext()) {
        var currentItem = listEnumerator.get_current();
        
        // 1: folder; 0: file;
        if(currentItem.get_fileSystemObjectType() == '1') {
            folderNames  += currentItem.get_fieldValues('Title').FileLeafRef+ '\n';
        }
    }
    alert(folderNames);
}

function failed(sender, args) {
  alert("failed. Message:" + args.get_message());
}

</script>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值