如何在该分区中显示所有列表标题?

时间:2015-07-07 21:31:07

标签: javascript jquery html css sharepoint

<script type="text/javascript">
    window.onload = function() {
        ExecuteOrDelayUntilScriptLoaded(ViewItem, 'sp.js');
    };

    function ViewItem() {

        var ctx = new SP.ClientContext.get_current();
        this.ListColl = ctx.get_web().get_lists();
        ctx.load(this.ListColl);
        ctx.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFail));
    }

    function onSuccess(sender, args) {
        var listEnum = this.ListColl.getEnumerator();
        while (listEnum.moveNext()) {
            var oList = listEnum.get_current();
            document.getElementById('resultpanel').innerHTML = oList.get_title();
        }
    }

    function onFail(sender, args) {
        alert('FAIL!');
    }
</script>
<div id="resultpanel"> </div>

1 个答案:

答案 0 :(得分:0)

这个问题有点神秘,只有Title中的文本和Body中的代码。我建议你通过 - How do I ask a good question?

现在回答问题。如果我的猜测是正确的那么'那个Div'你的意思是<div id="resultpanel"></div>并假设你的代码只是显示一个列表的标题,那么你将不得不重做你的代码:

var titleOfLists = "";
while (listEnum.moveNext()) {
    var oList = listEnum.get_current();
    titleOfLists = titleOfLists + oList.get_title() + ", ";
}
document.getElementById('resultpanel').innerHTML = titleOfLists;