When using the Search widget in Web AppBuilder for ArcGIS in ArcGIS Online, users may want the widget to display multiple fields or attributes per layer rather than one at a time. However, the Search widget only displays one field per layer in ArcGIS Online. As a workaround, create multiple copies of the desired feature layer according to the number of fields required. To do so, follow the instructions described below:
- In ArcGIS Online, navigate to the desired feature layer, make multiple copies and save the copied feature layers. Refer to ArcGIS Online: Copy and save layers for steps to do this.
- Navigate to Content > My Content, and click the web map with the desired feature layer.
- Click the Settings tab and select the Web Map option. Under Application Settings, check the By Layer check box.
- Click Add Layer and add all the copied layers with the desired fields to be displayed by the Search widget. Click Save.
Note:
The fields must contain strings or integers to make the search easier, and Integer fields only support the Equals condition. For more information, refer to ArcGIS Online: Configure feature search.
- Navigate to Content > My Content and click the desired Web AppBuilder for ArcGIS app.
- In the Overview tab, click Edit Application. When the app is opened, under Widget, navigate to the Search widget and click the Configure this widget icon.
- In the Configure Search dialog box, click Add search source > Feature layer.
- In the Set layer source dialog box, select Map and select one of the copied feature layers. Click OK.
- Back in the Configure Search dialog box:
- Change the name of the feature layer to a desired name.
- Set the Search fields and Display field to the desired field and click OK.
- Click the Save icon to save the changes made.
- Repeat steps 6 through 10 for the remaining fields.
- When using the Search widget, click the Search widget icon and click the drop-down. Select the desired layer and search based on the field set for the layer. The features from the search result is shown on the map.