zoukankan      html  css  js  c++  java
  • Sharepoint PeopleEditor get value and set value

    最近在使用Sharepoint 2013,项目中奇葩的用到了PeopleEditor,由于使用的都是前端操作,所以有在前端获取PeopleEditor的值和设置PeopleEditor的值,网上有很多资料可以过去到值,但是怎么用Javascript设置PeopleEditor值的资料没有找到!仔细看了一下,其实很容易就实了。

    获取PeopleEditor的值:

    $("#控件ID").find("#divEntityData").attr("key");

    其实这里只能过去到登录名,如果想要保存到列表的栏目中还需要获取用户的ID。

     获取用户的ID,并拼凑成可以存到栏目的格式:

    function getUserIDByLoginName(loginName,callback){
    	SP.SOD.executeFunc('sp.js','SP.ClientContext',function(){
    		var context=new SP.ClientContext.get_current();
    		this._UserTemp=context.get_web().ensureUser(loginName);
    		context.load(this._UserTemp);			 
    		//这里用的是异步方法,第一个参数是成功后调用,第二个参数是失败后调用
    		context.executeQueryAsync(
    			Function.createDelegate(null,function(){
    				var _userID=this._UserTemp.get_id();	
    				var _userLoginName=_UserTemp.get_loginName();
    				callback(_userID+";#"+_userLoginName);
    			}),
    			Function.createDelegate(null,function(){alert("请确认是否在选人的地方都已经填入了信息");})
    		);
    	});		
    }
    

      设置PeopleEditor控件的值:

    function SetUserEditorValue(controlID,userName){
    	$("#"+controlID+"_upLevelDiv").text(userName)
    	var arg=getUplevel(controlID);
    	var ctx=controlID;
    	EntityEditorSetWaitCursor(ctx);
    var _call=controlID.replace(/_ct/g,"$ct").replace(/_g_/g,"$g_").replace(/_ff/g,"$ff").replace(/_UserField/g,"$UserField");
    WebForm_DoCallback(_call,arg,EntityEditorHandleCheckNameResult,ctx,EntityEditorHandleCheckNameError,true)

    WebForm_DoCallback(controlID,arg,EntityEditorHandleCheckNameResult,ctx,EntityEditorHandleCheckNameError,true) }

      简单粗暴~~~~

  • 相关阅读:
    水调歌头·1024
    网页开发方式-从静态页面到服务端渲染
    完美融合 nextjs 和 antd
    commanderJs编写命令行工具(cli)
    [信息安全] 05 X.509 公钥证书的格式标准
    [Cake] 3. dotnet 本地工具 cake & dotnet format
    [计算机网络] 00 概述
    [Cake] 2. dotnet 全局工具 cake
    [解读REST] 0.REST 相关参考资料
    [OIDC in Action] 3. 基于OIDC(OpenID Connect)的SSO(添加Github OAuth 2.0的支持)
  • 原文地址:https://www.cnblogs.com/qiumc/p/8017918.html
Copyright © 2011-2022 走看看