使用JavaScript组合和排序来自SharePoint的两个数据集合

时间:2015-10-08 18:31:10

标签: javascript jquery sharepoint spservices

我是编写javascript的新手,我想按字母顺序打印列表中的项目以及子网站。如何按字母顺序打印此组合输出?当前输出以ABC顺序显示列表项,然后以ABC顺序显示。

$(document).ready(function() {
    GetItems();
});

function GetItems() {
    $().SPServices({
        operation: "GetListItems",
        async: true,
        listName: "GatheredSites",
        CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
        CAMLQuery: "<Query><OrderBy><FieldRef Name='Title' Ascending='True' /></OrderBy></Query>",
        completefunc: function(xData, Status) {
            if (Status == 'success') {
                $(xData.responseXML).SPFilterNode("z:row").each(function() {
                    var name = ($(this).attr("ows_Title"));
                    $("#divItems").append("<li>" + name + "</li>");
                });
                Subsites();
            } else {
                jQuery("#displayItems").append("<div>Empty</div>");
            }

        }
    });

}

function Subsites() {
    $().SPServices({
        operation: "GetWebCollection",
        webURL: "*url*",
        async: true,
        completefunc: function(xData, Status) {
            $(xData.responseXML).find("Webs > Web").each(function() {
                var $node = $(this);
                var liHtml = "<li> <a href='" + $node.attr("Url") + "' >" + $node.attr("Title") + "</a> </li>";
                $("#displayItems").append(liHtml);
            });

        }
    });
}
    < div id = "displayItems" >
    < /div>

1 个答案:

答案 0 :(得分:-1)

您可以将所有列表和子网站名称保存到同一个数组中,然后对数组进行排序(使用package SSNServerStorageExpanded; import java.util.Scanner; public class SSNArrayTestExpanded{ public static void main(String[] args){ SSNArrayExpanded SSNArrayExpandedObject = new SSNArrayExpanded(); Scanner input = new Scanner(System.in); System.out.println("Initiating SSN Server Storage Expanded"); System.out.println("► Type 'EXIT' at any moment to close the program ◄\n"); boolean run = true; while(run){ System.out.print("Enter your Social Security Number(XXX-XX-XXXX): "); String ssnNumber = input.next(); if(ssnNumber.equalsIgnoreCase("EXIT")){ System.out.print(SSNArrayExpandedObject.validateSSNNumber(ssnNumber)); return; }else if(SSNArrayExpandedObject.validateSSNNumber(ssnNumber)){ SSNArrayExpandedObject.addSSN(ssnNumber); }else{ System.out.println("!Please use the format XXX-XX-XXXX!"); } } } } ),然后循环显示它以打印结果。

Array.sort()