希望自动完成小部件过滤SharePoint列表数据

时间:2015-05-26 19:26:22

标签: jquery select autocomplete spservices

我有一个大约150个左右列表条目的列表。我正在使用自定义jquery ui组合框从中进行选择。我正在尝试将至少一小部分列表条目(如果不是全部条目)匹配到从SharePoint列表中提取的数据项。我正在使用SPServices从用户的SharePoint列表中提取数据:

function getUserAccountInfo() {

    var user = {};
    $().SPServices({
        operation: "GetUserProfileByName",
        async: false,
        accountName: accountNameObject,
        completefunc: function(xData, status) {

            $(xData.responseXML).SPFilterNode("PropertyData").each(function() {
                var propertyName = $(this).find("Name").text();
                var propertyValue = $(this).find("Value").text();
                user[propertyName] = propertyValue;             
            });
        }
    });

    return(user);
}

使用以下代码尝试将值填入自动完成选择:

function fillNewUserInfo(user) {

    $("#userID").val(user.AccountName);
    $("#userInfoLastName").val(user.LastName);
    $("#userInfoFirstName").val(user.FirstName);
    $("#userInfoMiddleInitial").val(user.MiddleInitial);

    //fill in current date
    var fullDate = new Date();
    //convert month to 2 digits
    var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);
    var currentDate =  twoDigitMonth + "/" + fullDate.getDate()+ "/" + fullDate.getFullYear();
    $("#inputDate").val(currentDate);

    $("#userTitle").val(user.Title);
    $("#userInfoDepartment").val(user.Department);
}

该行:

    $("#userTitle").val(user.Title);

是否会触发选择列表自动完成,但它似乎没有做任何事情?运行代码后,我在列表中只有一个空白条目,但是当您关注该字段时,自动完成列表的所有条目都在那里。

有什么想法吗?

哦,有点数据:

如果为用户提取“控制”。标题,它应匹配:

选择列表中的“CONTR / CONTR / Contractor”。

0 个答案:

没有答案