In this article, we will learn how to implement listpicker and associated fieldpicker in propertypane of SPFx webpart component.

SharePoint-2013-Hosting1

Steps

Open a command prompt and create a directory for the SPFx solution.

md spfx-ListAndFieldPicker

Navigate to the above created directory.

cd spfx-ListAndFieldPicker

Run the Yeoman SharePoint Generator to create the solution.

yo @microsoft/sharepoint

Solution Name

Hit enter for the default name (spfx-ListAndFieldPicker in this case) or type in any other name for your solution.

Selected choice – Hit Enter

Target for the component

Here, we can select the target environment where we are planning to deploy the client web part; i.e., SharePoint Online or SharePoint OnPremise (SharePoint 2016 onwards).

Selected choice – SharePoint Online only (latest).

Place of files

We may choose to use the same folder or create a subfolder for our solution.

Selected choice – same folder.

Deployment option

Selecting Y will allow the app to be deployed instantly to all sites and be accessible everywhere.

Selected choice – N (install on each site explicitly).

Permissions to access web APIs

Choose if the components in the solution require permission to access web APIs that are unique and not shared with other components in the tenant.

Selected choice – N (solution contains unique permissions)

Type of client-side component to create

We can choose to create a client-side web part or an extension. Choose the web part option.

Selected choice – WebPart

Web part name

Hit enter to select the default name or type in any other name.

Selected choice – ListAndFieldPicker

Web part description

Hit enter to select the default description or type in any other value.

Framework to use

Select any JavaScript framework to develop the component. Available choices are – No JavaScript Framework, React, and Knockout.

Selected choice – React

The Yeoman generator will perform a scaffolding process to generate the solution. The scaffolding process will take a significant amount of time.

Once the scaffolding process is completed, lock down the version of project dependencies by running the below command,

npm shrinkwrap

In the command prompt, type the below command to open the solution in the code editor of your choice.

JavaScript

Needed Props 

for Listpicker,

JavaScript

for FieldPicker,

JavaScript

Initialization model for list picker,

JavaScript

Initialization model for column picker,

JavaScript

In some version of spfx you will face context error in the line,

JavaScript

You can resolve that using the below replacement of code,

JavaScript

Full Code

In IListAndFieldPickerProps.ts,

CSS

In ListAndFieldPickerWebPart.ts,