Comments (3)
Thank you for using the library. Can you please post the json schema you used to reproduce the issue?
from ajsf.
It was the Hack: Conditions one from the examle.
Also, can you please provide some info on how to work with the conditions? I've tried to pass a boolean from any source, in string or standard bool format, but none of them worked, apart from the boolean toggles from the schema itself.
from ajsf.
{
"schema": {
"type": "object",
"properties": {
"commentary": {
"title": "commentary",
"type": "string",
},
"depCommentary": {
"title": "dependant commentary",
"type": "integer"
},
"notDisplayedcommentary": {
"title": "this commentary will not be displayed no matter what",
"type": "string",
},
},
"required": [
]
},
"form": [
{
"type": "help",
"helpvalue": "<p>This is a work around to use conditions in <b>angular6-json-schema-form</b>. </br> Schema Form does not support oneOf (yet), but you can do a workaround and simulate certain scenarios with 'condition' and 'required' (and/or 'readonly') in the form.</p>"
},
"commentary",
{
"key": "depCommentary",
"condition": "model.commentary",
"required": true
},
{
"key": "depCommentary",
"condition": "!model.commentary"
},
{
"type": "submit",
"style": "btn-info",
"title": "OK"
}
]
}
This is only a workaround & doesn't abide by the rules of the Json schema drafts. You still need to use the object "form", where you need to specify the content of you HTML form.
In the example above you can see I added the key "commentary". This means that the field "commentary" will be displayed by default.
"notDisplayedcommentary" will not be displayed because it doesn't exist in the "form" object.
As for "depCommentary", it will display but depending on the condition if "commentary" is not undefined.
from ajsf.
Related Issues (20)
- Error/Validation messages don't appear in red in bootstrap-4. Using CSS did not resolve issue.
- Angular 13 support HOT 1
- validationErrors: submit is enabled even if function return false HOT 1
- Reset Json Schema form
- support bootstrap 5
- Some performances issues with recent versions of Edge ?
- Warnings due to CommonJS or AMD dependencies which can cause optimization bailouts
- additionalProperties aren't displayed HOT 2
- customized widget doesn't return a value HOT 1
- The `None` item in enum dropdown lists considered as `"null"`
- [Question] How to implement your own UI components along with custom styling?
- NullInjectorError: No provider for Framework! HOT 1
- Angular 15 material design support HOT 2
- Get rid of deprecated FlexModule dependency HOT 2
- multipleOf validator uses default remainder operator to validate which results in incorrect result
- Invalid appearance "standard", valid values are "fill" or "outline".
- providing default values to components
- "defautWidgetOptions" typo
- Nested array, last element controls surfaced data
- Fieldset along with the Select all checkbox.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ajsf.