Skip to content Skip to sidebar Skip to footer

How To Append Dynamically Generated Recursive Sections Of Dom Elements To Its Parent Element?

I am trying to create a dynamic form based on the json data const input_def = { 'model_class':'Conditional', 'name':'SelPlotting', 'type':'cond

Solution 1:

You need to make a small change in your function to make this work. You need to add an argument to the AddConditoinalSection2 function to specify in which parent to want to append the div.

AddConditoinalSection2 (input_def,parent ) {

    input_def.id = this.uid()

    varConditionalDivfor (var i in input_def.cases) {

        ConditionalDiv  = document.createElement('div')
        ConditionalDiv.className = 'ui-form-element section-row pl-2'ConditionalDiv.id = `${input_def.id}-section-${i}`for (var j in input_def.cases[i].inputs ) {

            if (input_def.cases[i].inputs[j].type !== 'conditional') {

                input_def.cases[i].inputs[j].id = this.uid()
                constSimpleRow  = document.createElement('div')
                SimpleRow.className = 'ui-form-element section-row'SimpleRow.id = input_def.cases[i].inputs[j].idConditionalDiv.append(SimpleRow)
            } 

            else{

                input_def.cases[i].inputs[j].id = this.uid()
                this.AddConditoinalSection2(input_def.cases[i].inputs[j],ConditionalDiv)
            }

        }

        parent.querySelector('.Dynamic-form').append(ConditionalDiv)

    }

and when calling the function initially just pass the main div a parent

AddConditoinalSection2 (data,this.element.querySelector('.Dynamic-form')) 

Post a Comment for "How To Append Dynamically Generated Recursive Sections Of Dom Elements To Its Parent Element?"