2017-08-10 183 views
0

我在rest-on-admin中使用jsonServerRestClient來獲取ReferenceField。但是,它一直顯示空白。我錯過了什麼? 下面是我做的 1. App.jsReferenceField顯示空白

const App =() => (
<Admin title="Admin" restClient={simpleRestClient('http://localhost:8080/api/df')}> 
    <Resource name="tr" options={{ label: 'Transform' }} list={TransformList}/> 
    <Resource name="status" /> 
</Admin> 
); 

2.添加適當的源文件列表中的場

export const TransformList = (props) => (
<List {...props} title="Transform List" filters={<TransformFilter />}> 
    <Datagrid 
     <TextField source="name" /> 
     <ReferenceField label="state" source="id" reference="status"> 
      <TextField source="state" /> 
     </ReferenceField> 
    </Datagrid> 
</List> 
); 

3.我能看到JSON響應在Chrome開發人員「網絡」選項卡中使用正確的ID如下所示,狀態爲api調用。但它不顯示在列表字段中。控制檯中也沒有任何錯誤。變換中的其他列(如名稱)顯示正確。

{ 「任務id」: 「測試」, 「的jobId」: 「72e24dd84b5508f2e1de3e7c19a7a357」, 「狀態」: 「RUNNING」, 「jobState」: 「跑」 }

+0

奇怪,請嘗試向ReferenceField添加allowEmpty。 –

回答

1

在ReferenceField,你通過「id」參考鏈接表,但是在該字段的數據{...}中沒有? 可能需要「jobId」更改「id」?

+0

我以爲一旦我從其他網站獲得了json響應,就應該很好。有沒有辦法在不更改jobId的情況下使用別名? –

+0

也許你在問:[link](https://marmelab.com/admin-on-rest/FAQ.html#can-i-have-custom-identifiers-primary-keys-for-my-resources) – MaxAlex