воскресенье, 19 июня 2011 г.

Заполнение People Picker с помощью JavaScript и jQuery


Контрол выбора пользователей не имеет значений по умолчанию. Что бы исправить это неудобство, можно использовать JavaScript на форме создания элемента.

Также, для удобства используем :
·         jquery-1.5.2.min.js
·         SPServices

<%--Автозаполнение полей формы --%><script type="text/javascript" language="javascript" src="http://server/Sys/jquery-1.5.2.min.js"></script><script type="text/javascript" language="javascript" src="http:// server /Sys/jquery.SPServices -0.6.1.min.js"></script><script type="text/javascript">
            $(document).ready(function () {
                var login=$().SPServices.SPGetCurrentUser({fieldName: "Name", debug: false});
               
                var pp=$("div[title='Выбор людей']");
               
                pp[0].innerHTML=login;
                pp[1].innerHTML="UserName";
             
            });
     
 </script><%--Автозаполнение полей формы из профиля пользователя--%>

Получим текущего пользователя
var login=$().SPServices.SPGetCurrentUser({fieldName: "Name", debug: false});

Заполним первый People Picker текущим пользователем, второй  значением "UserName"

Код нужно вставит на страницу  после тега
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">