0

我这几天一直在纠结这个问题,你能帮我解决一下吗?

我正在尝试为组件设置选定的项目,但它只是让我设置初始选定的项目,但我需要在创建后设置它。我希望它有一个像'SelectedValues'这样的属性,我可以在其中传递一个数组..而不是它有一个回调函数,但我只能检索用户选择的内容而不是设置选择。

文档https://pnp.github.io/sp-dev-fx-controls-react/controls/ComboBoxListItemPicker/没有说明如何操作,只是为了检索用户选择的内容。

代码是这样的:

<ComboBoxListItemPicker listId='da8daf15-d84f-4ab1-9800-7568f82fed3f'
                        columnInternalName='Title'
                        keyColumnInternalName='Id'
                        filter="Title eq 'SPFx'"
                        defaultSelectedItems=[{Id: 2, Title:"Test"}]
                        onSelectedItem={this.onSelectedItem}
                        webUrl={this.context.pageContext.web.absoluteUrl}
                        spHttpClient={this.context.spHttpClient} />

The onSelectedItem change event returns the list items selected and can be implemented as follows:

private onSelectedItem(items: []) {
    console.log("selected items:", items);
}
4

1 回答 1

0

我设法通过使用一种解决方法来解决这个问题......我在使用我想要选择的值更新状态后,通过为组件设置一个新键来强制重新创建组件,所以我只使用属性 initialselectedvalues。

于 2020-06-06T10:32:58.347 回答