-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
id
and for
are missing from input
and label
when using dependencies
#803
Comments
id
and for
are missing from input
and label
id
and for
are missing from input
and label
when using dependencies
I still have this issue after updating to master. It seems that this bug has not been fixed yet @redixhumayun To reproduce, just run |
still finding this issue, after trying a few different configurations I found that fields that are inside a fixed array inside the dependencies object are also not being rendered on the page. Please publish to npm when this is resolved <3 |
Hi, so I have a fix available for this by generating the idSchema in the ObjectField.js file. The reason I can't seem to do this in the Form.js file is because retrieveSchema seems to correctly set the new json schema only for the first level of a nested JSON object. If you look at the following commit, I have added a second test to test_utils.js file within a describe.only block. Shouldn't this test be passing since retrieveSchema follows a recursive strategy to build a new schema object? I have a potential fix, like I mentioned, in the Object.js file, however I am not sure this is a long term fix. Was the original intention of the retrieveSchema function only to build the new schema one level deep? If so, maybe it would be better to refactor that function instead? |
@redixhumayun, I'd guess that generating the BTW, you're missing the const newIdSchema = toIdSchema(schema, null, definitions, formData, idSchema["$id"]); |
FYI: this bug only exists before a value is set for the element, once one has the id and htmlFor properties are available |
* Fix rjsf-team#221: No validating but updating errorSchema base on array operation when live validation is off. * Fix comparing * Directly update errorSchema in onChange * Typo fix (rjsf-team#737) * Make form submission example clearer (rjsf-team#736) In the example, the `onSubmit` function receives a `formData` obj. However, the actual data is in `formData.formData`. While this is explained in the docs, I propose making it clearer in the example as well. * Update prettier to v1.8.2 (rjsf-team#756) * fix: Pass `disabled` prop to `FieldTemplate`. (rjsf-team#741) If you want to change how your FieldTemplate is rendered based on ui:disabled, you currently have to check `uiSchema["ui:disabled"]`, which is unlike the pattern for `readonly` and other known `ui:*` settings. * Fix issue rjsf-team#747 (rjsf-team#748) * 66 enum no type (rjsf-team#668) * Failing test for enum without type (rjsf-team#66 rjsf-team#611) * Proposed fix for enum without type (rjsf-team#66 rjsf-team#611) * PR feedback - getSchemaType function https://github.com/mozilla-services/react-jsonschema-form/pull/668/files#r133395455 * Fix onAddClick signature in ArrayFieldTemplate (rjsf-team#775) According to https://github.com/mozilla-services/react-jsonschema-form/blob/master/src/components/fields/ArrayField.js#L224 `onAddClick` is not returning function as specified in the documentation. * fix typo in css code (rjsf-team#799) * README: fix code snippet (rjsf-team#785) * Generating idSchema based on dependency changes Fix rjsf-team#778 , Fix rjsf-team#803 * Add idPrefix option (Fix rjsf-team#796) (rjsf-team#806) * Make .editorconfig valid (rjsf-team#807) * typo (rjsf-team#811) * Add span and class to label required symbol (rjsf-team#765) * a priori should be italicized for readibility (rjsf-team#825) * Priori should by prior, I think * Italicizing a priori based on suggestion * pass raw errors to field widgets (rjsf-team#826) * pass raw errors to field widgets * fixed formatting * fixing line endings * Pass raw errors into Field at creation; object destructuring; added test for passing of raw errors; removed unused prop from ArrayField. * fix lineEndings * Bump 1.0.1 * Move to the 3.x series of react-codemirror2 (rjsf-team#857) * Move to the 3.x series of react-codemirror2 * Move to the 4.x series of react-codemirror2 See scniro/react-codemirror2#63 for more details. * Pass formContext to ArrayFieldTemplate when rendering fixed array (rjsf-team#858) * handle errors to correctly display schema errors in form (rjsf-team#864) * Bump version 1.0.2 * Link to official JSON Schema site (rjsf-team#873) * Updated README to mention the support from JSON Schema compliant drop-down enums (rjsf-team#882) * Add passing of raw errors to ArrayField template and components (rjsf-team#876) * Fixed multiplicative errors on schema dependencies (rjsf-team#884) * Add idPrefix option (rjsf-team#883) * Fix warning on FileWidget (rjsf-team#842) * Update prettier and fix files (rjsf-team#892) * Bump 1.0.3
This seems to be fixed in the latest version (see playground), so I'm closing this. |
Yes it works now ! |
Prerequisites
Description
In some cases, the rendered DOM doesn't have ids for some fields. This has two issues :
Steps to Reproduce
{}
Expected behavior
I would expect to have a
for=
and anid=
property on the input and label forkey_aws
andkey_gcp
Actual behavior
No ids are present
See following GIF demosntrating the issue.
Version
1.0.0
The text was updated successfully, but these errors were encountered: