• SharePoint Tips and Tricks Ribbon,People Editor


    Ribbon

       

    How To在非"Application Page"页面上添加Ribbon Tool Bar?

       

    需要在Head部分添加Ribbon控件

       

    <head id="Head1" runat="server">

    <SharePoint:SPRibbon ID="SPRibbon2" runat="server" PlaceholderElementId="RibbonContainer" CssFile="">

    <SharePoint:SPRibbonPeripheralContent runat="server" Location="TabRowRight" ID="SPRibbonPeripheralContent1" CssClass="s4-trc-container s4-notdlg" ></SharePoint:SPRibbonPeripheralContent>

    </SharePoint:SPRibbon>

       

    How To 在"Application Page"上添加Contextual Tab?

       

    1 ContextualGroup添加Command属性

    <ContextualGroup Color="Magenta" Command="CustomContextualTab.EnableContextualGroup" Id="Ribbon.CustomContextualTabGroup"

    Title="Custom Contextual Tab Group"

    Sequence="502"

    ContextualGroupId="CustomContextualTabGroup">

       

    2 在您自定义的PageComponent中处理ContextualGroup相关的Command.

    例如上文中的ContextualGroup,您需要在getGlobalCommands方法返回的命令数组中,包含"CustomContextualTab.EnableContextualGroup",并在canHandleCommand返回True.

       

    People Editor

       

    How To JavaScriptPeopleEditor控件赋值?

       

    function setPeoplePicker(pickerid, value) {

    var field = $("#" + pickerid);

    if (field.find('.ms-inputuserfield:visible').length > 0) {

    // IE

    var userlist = field.find('.ms-inputuserfield').html();

    field.find('.ms-inputuserfield').html(userlist+";"+value);

    field.find('img:first').click();

    } else {

    // FF

    var userlist = field.find("textarea:first").val();

    field.find("textarea:first").val(userlist + ";" + value);

    }

    }

    $(document).ready(function () {

    setPeoplePicker("<%=MyPeopleEditor.ClientID%>", "CustomValue");

  • 相关阅读:
    jQuery选择器汇总
    jQuery源码分析系列:总体架构
    jQuery源码分析系列:队列操作
    jQuery源码分析系列:事件
    jQuery源码分析系列:数据缓存
    jQuery源码分析系列:Deferred延迟队列
    Redis基本数据类型与内部存储结构
    oracle 学习笔记1
    设计模式学习1
    注册DEV控件
  • 原文地址:https://www.cnblogs.com/osamede/p/2185262.html
Copyright © 2020-2023  润新知