Как управлять отображаемым текстом ChipField в реагирующем админе? - PullRequest
2 голосов
/ 30 января 2020

По умолчанию ChipField может показывать только содержимое поля, по крайней мере, так говорится в документации. В приведенном ниже примере отображается содержимое поля name.

   <ReferenceArrayField source="substances" reference="substances" label="Substanzen">
      <SingleFieldList>
         <ChipField source="name" />
      </SingleFieldList>
   </ReferenceArrayField>

Однако я хочу, чтобы ChipField отображал текст, объединенный из информации из нескольких полей:

const Substanz = ({ record }) =>  {
    return record.name+" ("+record.unit+")";
};

<ReferenceArrayField source="substances" reference="substances" label="Substanzen">
   <SingleFieldList>
      <ChipField source={<Substanz />} />       <---- this does not work!
   </SingleFieldList>
</ReferenceArrayField>

, но к сожалению, source принимает только имя поля, а не объект, подобный OptionText prop поля SelectInput.

Каков ожидаемый способ сделать это?

1 Ответ

0 голосов
/ 01 марта 2020

Я думаю, что вы почти там со своим пользовательским SubstanzField компонентом. Просто используйте MUI стилизованный компонент, чтобы создать свой ChipField -подобный компонент и передавайте его прямо в SingleFieldList

MUI Chips docs

Дон Не знаю, ожидали ли вы более сложного решения, но оно должно быть простым и достаточно гибким для вашего случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...