[英]SPServices is null or not an object
我將此單一方法添加到sharepoint Web部件。 即使它可以在不同存儲庫中的不同項目中運行,也不能在當前站點中運行,您可能會出錯嗎?
代碼如下所示:
<script src="/sites/XXXXXX/Scripts/jquery-1.10.2.min.js"></script>
<script src="http://sharepoint.crescent.com/helpdesk/support/jquery.SPServices-
2013.01.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
//Get the current user name
var user = $().SPServices.SPGetCurrentUser();
//Find the Specific People picker field "Requester" and set its value
$().SPServices.SPFindPeoplePicker({
peoplePickerDisplayName: "Requester",
valueToSet: user,
checkNames: true
});
});
</script>
如果它在SharePoint 2013中,請使用下面的代碼設置“當前用戶”的人員選擇器控件:
<script type="text/javascript" src="/_layouts/15/clientpeoplepicker.js"></script>
<script type="text/jscript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var currUser = $().SPServices.SPGetCurrentUser({ fieldName: "Title" });
console.log(currUser);
window.setTimeout(function() {
SetAndResolvePeoplePicker("testuser", currUser);
}, 750);
});
function SetAndResolvePeoplePicker(fieldName,Name)
{
var controlName = fieldName;
var peoplePickerDiv = $("[id$='ClientPeoplePicker'][title='" + controlName + "']");
var peoplePickerEditor = peoplePickerDiv.find("[title='" + controlName + "']");
var spPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[peoplePickerDiv[0].id];
peoplePickerEditor.val(Name);
spPeoplePicker.AddUnresolvedUserFromEditor(true);
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.