React-Admin SelectInput并未显示与Choises一起使用编辑中的值



我有一个状态字段,来自我的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。

最新更新