我对pnp/sp PeoplePicker有疑问。PeoplePicker具有“必需”属性,但是我使用它的形式它被忽略了。
这是我的PeoplePicker代码:
<PeoplePicker
required={true}
context={this.props.spContext}
personSelectionLimit={1}
onChange={this.hcRequestorPP}
showHiddenInUI={false}
principalTypes={[PrincipalType.User]}
ensureUser={true}
resolveDelay={1000}
defaultSelectedUsers={this.props.pRequestor}
disabled={false} />我做错了什么?
发布于 2021-02-26 16:54:27
Helo,您没有做错什么:-)根据我的知识,所需的属性将星号放在人们选择标签的旁边--仅此而已。
如果您想签入表单,如果用户已将某些内容放入人员选择器字段,则必须自行检查。
我的表格是:
。
下面是一个很好的示例:https://github.com/pnp/sp-dev-fx-webparts/tree/master/samples/react-list-form
检查所需的
let requiredError: boolean = false;
let fieldErrors: { [fieldName: string]: string } = {...this.state.fieldErrors};
// check required
for (let i: number = 0; i < this.state.fieldsSchema.length; i++) {
if ((this.state.fieldsSchema[i].Required) && (!this.state.data[this.state.fieldsSchema[i].InternalName]) && (this.state.fieldsSchema[i].InternalName !== 'Aktivita')) {
requiredError = true;
fieldErrors = {
...fieldErrors,
[this.state.fieldsSchema[i].InternalName]: strings.FormFields.RequiredValueMessage
};
}
}
if (requiredError === true) {
this.setState({
...this.state,
fieldErrors: fieldErrors,
requiredFieldEmpty: requiredError
});
return;
}https://stackoverflow.com/questions/66275587
复制相似问题