如何从 Admin-on-rest 框架更改过滤器的键?

Ale*_*zev 1 javascript frontend reactjs admin-on-rest

<Autocomplete>Admin-on-rest 中使用组件。

<ReferenceInput label="Media" reference="Media" source="media_id" allowEmpty>
    <AutocompleteInput source="name" />
</ReferenceInput>
Run Code Online (Sandbox Code Playgroud)

如果我在输入中输入一些东西,我的休息客户端会得到以下参数:

filter:{q: "1"}
Run Code Online (Sandbox Code Playgroud)

我想在名称上替换 q,与我的来源相同。我该怎么做?

Vip*_*mar 5

您可以自定义{ q: [searchText] }使用的默认行为filterToQuery prop

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

您可以title在此处更改为{ title: searchText }要发送到服务器的任何内容。

文档:https : //marmelab.com/admin-on-rest/Inputs.html#referenceinput

filterToQuery在上面的链接中搜索。