2017-08-10 1 views
0

J'utilise jsonServerRestClient en repos-on-admin pour obtenir ReferenceField. Cependant, il montre tout le temps vide. Est-ce que je manque quelque chose? ci-dessous est ce que je faisais 1. Ajoutez la source appropriée dans le app.jsReferenceField affiche en blanc

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. La liste des fichiers le champ

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. Je suis en mesure de voir la réponse JSON le statut reste api appel en utilisant le bon identifiant dans l'onglet "réseau" du développeur Chrome comme ci-dessous. Mais cela n'apparaît pas dans le champ de liste. Il n'y a pas non plus d'erreur dans la console. L'autre colonne dans la transformation, tel que le nom, montre correcty.

{ "taskId": "test", "JOBID": "72e24dd84b5508f2e1de3e7c19a7a357", "état": "RUNNING", "jobState": "RUNNING" }

+0

Étrange, essayez d'ajouter allowEmpty à ReferenceField. –

Répondre

1

En ReferenceField, vous se référer à la table liée par "id" mais dans les données {...} de ce domaine, il n'y a pas? Il est probablement nécessaire "jobId" de changer sur "id"?

+0

Je pensais que dès que j'aurais la réponse json de l'autre URL de repos, ça devrait être bon. Est-il possible d'utiliser un alias sans changer le jobId? –

+0

Peut-être que vous demandez à ce sujet: [link] (https://marmelab.com/admin-on-rest/FAQ.html#can-i-have-custom-identifiers-primary-keys-for-my-resources) – MaxAlex