Sok órán keresztül nézelődtem, és különféle dolgokat próbáltam, de a CheckBoxGroupInputhoz látott példák közül sok egyszerűen csak egy kemény kódolt listát tartalmaz a választásokról, ami egy kicsit haszontalan... Az a forgatókönyvem, hogy van egy listám azokról a címkékről, amelyeket szeretnék hogy egy termékhez tudjunk társulni, elég gyakori dolgok..
azt a listát le kell kérnem a postgres adatbázisból... és úgy tűnik, hogy ez a rész működik, és a listám normálisnak tűnik, amikor először megjelenik a react-admin létrehozási képernyőjén... A vezérlő az alábbiak szerint néz ki
<ReferenceInput reference="ProductRealBenefit" source="realbenefits" sort={{ field: 'name', order: 'ASC' }}>
<CheckboxGroupInput source="name" />
</ReferenceInput>
Eddig minden jó és jó..
a listámat a vártnak megfelelően jeleníti meg. A sémám a ra_data_graphql_simple formátuma szerint van beállítva... A váratlan dolog az, hogy amint rákattintok az egyik címkére, azonnal kérést küld a szerver az allProductRealBenefit lekérdezéshez, amelynek szűrőértéke megegyezik a kattintott azonosítóval, és hozzáadja a kattintott címke egy példányát a listához, ami megtöri a vezérlőt duplikált kulcs hibával... nem értem, miért küldene el egy Mindenesetre a kattintás után kérem, nem próbálok semmit elmenteni, csak össze kell állítani, hogy mely címkék kerüljenek kiküldésre az űrlapadatokkal a hivatkozásrekordok létrehozásához, és ezek az adatok már megvannak a vezérlő kezdeti feltöltése után.
Azt hiszem, ezt talán nem kellene beágyazni a ReferenceInputba, de nem látok más módot arra, hogy a választásaimat feltöltsem az adatbázis-lekérdezés eredményével. Tudom, hogy ez nevetségesen elterjedt funkció, és ki kell találnom egy módot, hogy ezt több helyen is használhassam, mert ennek a címkézési funkciónak több forrásban is elérhetőnek kell lennie. Kipróbáltam ezt az AutocompleteArrayInput segítségével is, és hasonló problémák voltak, így tudom, a probléma az, hogy biztosan lemaradok egy fontos lépésről... Legyen nagyszerű, ha valaki tud mutatni a helyes irányba. egyenlőre visszamegyek a dokihoz, hogy megnézzem, mit tudok kiásni!
ReferenceInput
-tReferenceArrayInput
-ra. Még mindig nem értem a${RESOURCE}Ids
belső működését, de ennek ellenére egy lépéssel előrébb vagyok. Kösz! 28.10.2020