【问题标题】:Add people picker to sharepoint online web part将人员选取器添加到 sharepoint 联机 Web 部件
【发布时间】:2019-09-19 14:16:28
【问题描述】:

我有此代码并想从https://social.technet.microsoft.com/wiki/contents/articles/37728.sharepoint-online-step-by-step-client-side-people-picker-control.aspx#Full_Code 添加人员选择器

import { Version } from '@microsoft/sp-core-library';

import {
BaseClientSideWebPart,
IPropertyPaneConfiguration,
PropertyPaneTextField
} from '@microsoft/sp-webpart-base';
import { escape } from '@microsoft/sp-lodash-subset';

import styles from './FinanceSysAccWebPart.module.scss';
import * as strings from 'FinanceSysAccWebPartStrings';
import { SPHttpClient, SPHttpClientResponse } from '@microsoft/sp-http';
import { IListItem } from './app/interfaces/IListItem';


export interface IFinanceSysAccWebPartProps {
listName: string;
}
export interface ISpFxPureWebPartProps {
  description: string;
}


export default class FinanceSysAccWebPart extends BaseClientSideWebPart<IFinanceSysAccWebPartProps> 
{

private listItemEntityTypeName: string = undefined;  
public render(): void {
this.domElement.innerHTML = `


  <div class="${ styles.financeSysAcc }">
    <div class="${ styles.container }">
      <div class="${ styles.row }">
        <div class="${ styles.column }">
          <span class="${ styles.title }">Finance System Access Request Form</span>


          <p class="${styles.description}">Name: ${escape(this.properties.listName)}</p>  
          <table>
            <tr>
              <td>First Name: </td>
              <td><input id="txtFirstName" name="txtFirstName" type="text" /></td>
            </tr>
            <tr>
              <td>Last Name: </td>
              <td><input id="txtSurName" name="txtSurName" type="text" /></td>
            </tr>
          </table>



          <div class="ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}">  
            <div class="ms-Grid-col ms-u-lg10 ms-u-xl8 ms-u-xlPush2 ms-u-lgPush1">  
              <div class="status"></div>  
              <ul class="items"><ul>  
            </div>  
          </div>  

        </div>  
      </div>  
    </div>
  </div>

  `;
  //let FirstName = (<HTMLInputElement> document.getElementById("txtFirstName")).value; 
   this.setButtonsEventHandlers(); 

}

最好的方法是什么?我在 webpart 中看不到脚本标签。

【问题讨论】:

    标签: sharepoint typescript-typings


    【解决方案1】:

    在 SPFx 解决方案中使用原生 JavaScript 会比经典页面更复杂,并且不会出现编译错误/提示。

    我建议您在解决方案中使用@pnp/spfx-controls-react People Picker

    Demo thread

    【讨论】:

    • 我已经输入了所有的代码。要测试 Pnp 选择器,它会显示导航到 /_layouts/15/workbench.aspx。在代码的什么地方,我可以看到我要更新的列表的 URL 吗?
    • 如何将人员添加到人员选择器,例如 Joe Bloggs 等。
    • 太好了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2011-07-21
    • 2013-09-24
    • 2020-10-02
    • 2017-04-12
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多