locked
SharePoint 2010 客户端对象模型 RRS feed

  • 问题

  • 我想也页面上添加一个按钮,当点击这个按钮的时候,页面自动显示当前的用户名。我不想使用Visual Studio 2010来实现。有没有办法是用JavaScript 代码以及内容编辑Web部件来实现呢?

    2011年6月8日 3:32
    版主

答案

  • 可以的。在SharePoint中,内容编辑web部件是一个功能很强大的部件,你可以写HTML, JavaScript以及CSS代码。
    第一步,完成逻辑代码。并把代码保存成一个html文件(本示例中,保存为TestClient.html)。
    <script type="text/ecmascript">
    var user;
    function runCode() {
       var clientContext = new SP.ClientContext();
       user = clientContext.get_web().get_currentUser();  
    
       clientContext.load(user);
       clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }
    
    function onQuerySucceeded() {
      alert(user.get_title());	
    }
    
    function onQueryFailed(sender, args) {
      alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }
    </script>
    
    <input onclick="runCode();" name="ClientDemo" value="Get Current User" type="button" />
    

    第二步,上传文件到文档库。

    第三步,页面添加“内容编辑器” web 部件,并且指定“内容链接”属性到该HTML文件。

    测试。点击按钮,查看运行效果.

    更多信息:

    http://msdn.microsoft.com/zh-cn/library/ee537247.aspx

    http://msdn.microsoft.com/zh-cn/library/ee538253.aspx

    • 已标记为答案 Wayne Fan 2011年6月8日 4:54
    2011年6月8日 3:34
    版主