Admin on rest 编辑而不将id作为标识符传递
假设我有一个列表,并编辑以下模式的项:Admin on rest 编辑而不将id作为标识符传递,admin-on-rest,Admin On Rest,假设我有一个列表,并编辑以下模式的项: STRING key UNIQUE PRIMARY STRING value 问题是,在rest上使用管理时,编辑默认使用id生成请求,如果没有,则传递未定义的请求。如何在SimpleForm上更改它,使其使用另一个参数而不是id——在我的例子中是键 列表和编辑的示例: export const ParamList = props => ( <List title = "All params" { ...props} > <
STRING key UNIQUE PRIMARY
STRING value
问题是,在rest上使用管理时,编辑默认使用id
生成请求,如果没有,则传递未定义的请求。如何在SimpleForm
上更改它,使其使用另一个参数而不是id
——在我的例子中是键
列表和编辑的示例:
export const ParamList = props => (
<List title = "All params" { ...props} >
<Datagrid >
<TextField source = "key" sortable={false} />
<TextField source = "value" sortable={false} />
<EditButton />
</Datagrid>
</List>
);
export const ParamEdit = props => (
<Edit title = {< ParamTitle />} { ...props } >
<SimpleForm >
<TextInput source = "key" />
<TextInput source = "value" />
</SimpleForm>
</Edit >
);
但我希望是这样的:
PUT www.randomurl.com/param/<item's key>
提前感谢。如文档中所述,正确且唯一的方法是编写自定义的restClient
。看
PUT www.randomurl.com/param/<item's key>
export const ParamEdit = props => (
<Edit title = {< ParamTitle />} { ...props } >
<SimpleForm id={"key"}>
<TextInput source = "key" />
<TextInput source = "value" />
</SimpleForm>
</Edit >
);