2017-07-18 3 views
1
const filterVal = (record) => ({ 
    name: record.account, 
}); 

<ReferenceArrayInput {...props} source="access_id" reference="awsroles" label="AWS Roles" sort={{ field: 'id', order: 'DESC' }} filter={filterVal} 
    allowEmpty> 
<SelectArrayInput source="id" /> 

dynamische Filter basierend auf record.account Wert

Ich mag würde einen dynamischen Filter im ReferenceArrayInput hinzuzufügen. Aus bestimmten Gründen funktioniert es jedoch nicht. Jede Hilfe mit diesem wird sehr geschätzt.

Danke!

Antwort

0

Sie können AOR Dependent Input ausprobieren.

https://github.com/marmelab/aor-dependent-input

Sie können die SelectArray Eingang in einem HOC wickeln. Auf diese Weise können Sie den an die SelectArray-Eingabe übergebenen Datensatz abfangen und ihn an Ihre Bedürfnisse anpassen.

So etwas wie das.

HINWEIS - stellen Sie sicher, dass modifyRecord einen Klon von Requisiten erstellt und dann modifiziert. Versuchen Sie niemals, die Eingabeeigenschaften direkt zu ändern.

1

landete ich so etwas wie dies zu tun:

var filterVal = (props) => { 
    return {AwsAccountId: props.match.params.id}; 
}; 

<ReferenceArrayInput source="access_roles" reference="awsroles" label="AWS Roles" sort={{ field: 'id', order: 'DESC' }} filter={filterVal(props)} allowEmpty> 
Verwandte Themen