我有一个状态字段,来自我的API。它具有0-3之间的值。
我的回应看起来像这样:
{ status: 0 }
我可以显示使用TextInput编辑中的值,它显示值(在这种情况下为0)。
但是,我希望它以SelectInput显示,就像在编辑模式下一样,我想更改状态的值。
我的selectInput看起来像这样:
<SelectInput label="Status" source="status" choices={[
{ id: '0', name: 'elfogadásra vár' },
{ id: '1', name: 'aktív' },
{ id: '2', name: 'inaktív' },
{ id: '3', name: 'archív' },
]}
optionText="name"
optionValue="id"
/>
不幸的是,当我保存它并刷新我的页面时,我的状态不会显示当前值(在这种情况下为0,它应该向我显示" Elfogadasra var",但它是空的)
我做错了什么?
我实现的方式是以下方式
<ReferenceInput label="Country" source='country.id' reference="Country" sort={{ field: 'name', order: 'ASC' }} alwaysOn>
<SelectInput optionText="name" optionValue="id" allowEmpty />
</ReferenceInput>
我需要从该数据库加载我的选择,但是这个概念是相同的...我怀疑您用于源的内容是错误的。 ->记录形式 ->值,您应该看到类似于源的状态。不是您用来获取输入以显示您现有值的内容...
您的解决方案可能与调用源中的diff值一样简单,但是您会知道通过窥视状态{状态:0}必须在状态前面的某些东西,例如某物 ->>>>>>>>{状态:0}
不是真正的原因,但如果有人在处理相同问题的情况下,值得检查:
我发现我将initialValues
传递给create
上的Form
组件,并且在edit
模式下尚未跳过它们。这就是为什么它总是重置SelectInput
'S。