brutusin / json-forms

JSON Schema to HTML form generator, supporting dynamic subschemas (on the fly resolution). Extensible and customizable library with zero dependencies. Bootstrap add-ons provided
http://brutusin.org/json-forms
Apache License 2.0
606 stars 168 forks source link

Multiple dependency input function #140

Open appuku10 opened 4 years ago

appuku10 commented 4 years ago

Hey ,

Code:

`function (names, data, cb) { var schemas = new Object(); var schema = new Object();

schema.type = "string";

if (data.option1 === "efg") {

    schema.title = "efg";
    schema.enum = ["", ""]

} else if (data.option1 === "abc") {
    schema.title = "abc";
    schema.enum = ["", ""]
}

schemas["$.suboption1"] = schema;
setTimeout(function(){cb(schemas)},500); // in order to show asynchrony

}`

How can i get dynamic value instead of "option1" , what parameter should i pass to get Parent Option's Id

peeyush12345 commented 1 year ago

function processOptions(parentId, names, data, cb) { var schemas = {}; var schema = { type: "string" };

if (data[parentId] === "efg") { schema.title = "efg"; schema.enum = ["", ""]; } else if (data[parentId] === "abc") { schema.title = "abc"; schema.enum = ["", ""]; }

schemas["$.sub" + parentId] = schema; setTimeout(function() { cb(schemas); }, 500); // in order to show asynchrony }