【发布时间】:2015-02-15 15:49:22
【问题描述】:
我已使用以下代码在人员选择器中添加价值。该代码在 NewForm.aspx 中运行良好。但是当我在 EditForm.aspx 中编辑人员选择器时,它不会采用新值。它只保存旧值。
function SetNewPeoplePicker(controlName, Username) {
var ppDiv = jQuery("[id$='ClientPeoplePicker'][title='" + controlName + "']");
var ppEditor = ppDiv.find("[title='" + controlName + "']");
var spPP = SPClientPeoplePicker.SPClientPeoplePickerDict[ppDiv[0].id];
ppEditor.val(Username); // Set the value
spPP.AddUnresolvedUserFromEditor(true); // Resolve the User if (!spPP.HasInputError)
{
var userKeys = spPP.GetAllUserInfo();
var myUser = userKeys[0];
Manager = myUser.AutoFillDisplayText;
}
spPP.SetEnabledState(false);
jQuery('a.sp-peoplepicker-delImage').hide();
}
我读到我们必须将 webpart 属性更改为“服务器渲染”。但是整个 UI 发生了变化,我用 JS 为其他字段编写的代码失败了。
谁能提供解决方案。
【问题讨论】:
标签: jquery sharepoint sharepoint-2013