2017-12-14 9 views
0

Admin-on-rest<Autocomplete>成分を使用しています。Admin-on-restフレームワークからフィルタのキーを変更する方法は?

<ReferenceInput label="Media" reference="Media" source="media_id" allowEmpty> 
    <AutocompleteInput source="name" /> 
</ReferenceInput> 

私は入力に何かを入力すると、私の残りのクライアントはとのparamsを取得:

filter:{q: "1"} 

私は私のソースと同じように、名前にQを交換します。どうしたらいいですか?

答えて

3

デフォルトの行動を{ q: [searchText] }にカスタマイズするには、filterToQuerypropを使用します。

<ReferenceInput 
    label="Media" 
    reference="Media" 
    source="media_id" 
    allowEmpty 
    filterToQuery={searchText => ({ title: searchText })}> 
    <AutocompleteInput source="name" /> 
</ReferenceInput> 

あなたがサーバーに送信したいものは何でもここに{ title: searchText }titleを変更することができます。

ドキュメント:上記のリンクでfilterToQueryためhttps://marmelab.com/admin-on-rest/Inputs.html#referenceinput

検索。

0

これはcustom restClientで処理する必要があります。ドキュメントでわかるように、クエリタイプ(この場合はGET_LIST)、resourcefilterという名前のparamsオブジェクトが表示されます。したがって、このフィルタから別のオブジェクトをビルドすることはできますが、バックエンドに送信する前に行うことができます。

関連する問題