2017-12-18 10 views
2

내 API 엔드 포인트 중 하나에서 그와 같은 자원이 있습니다휴식 중 관리자 - ReferenceField가있는 Datagrid를 표시하는 방법?

{ 
    "name": "Foo", 
    "anotherField": "anotherValue" 
    "users": [ 
     { 
      "id": "XXX-XXX-XXX-XXX" 
      "firstname": "Clément", 
      "lastname": "Le Biez" 
     } 
    ] 
} 

을 그리고 난 DataGrid 구성 요소로 표시보기에 표시하고 싶습니다 :

 <Show {...props}> 
     <SimpleShowLayout> 
      <TextField source="id" /> 
      <TextField source="name" /> 
      <TextField source="anotherField" /> 
      {# Here use data grid for display users #} 
      <Datagrid> 

      </Datagrid> 
     </SimpleShowLayout> 
    </Show> 

하는 난 상관 없어 주 엔티티에 이미 사용자 자원이 있기 때문에 ReferenceField에 관한 것입니다. List 또는 Reference Component없이 Datagrid를 사용하기위한 팁은 무엇입니까?

+0

[감사합니다]를 추가하지 마십시오. (https://meta.stackexchange.com/questions/115694/why-is-saying-thank- 너의 질문 - 바람직하지 않음). –

답변

2

Datagrid는 단지 반복자 구성 요소입니다. 부모가 제공하는 '자원'목록을 반복합니다.

에서 Datagrid 소스 코드에서의 모습은 부모

resource, children, ids, isLoading, data, currentSort, basePath 

1) 여기서 자원

2) 아이들이 표시 될 값들의 배열 인에서 다음과 같은 속성을 수용하는 것을 도시 다양한 열 당신은

3) ID가 ^^

4) isLoading 위의 자원의 ID가 부모에 의해 제공되는 표시 할 하지만 부울입니다. 기본 값을 설정하고 작동 할 것을 확인하십시오.

5) basePath는 경로 경로입니다. 쇼 구성 요소로 전달되는 소품을 기록하면 아마 찾을 수 있습니다. 체인을 따라 DataGrid로 전달하십시오.

이것이 작동하지 않는다면, Datagrid가 MUI Table 구성 요소의 맨 위에있는 단순한 레이어라는 것을 알고 있어야합니다. 바로 사용할 수 있고 필요에 맞게 실제로 사용자 정의 할 수 있습니다.