Ich mache eine rekursive Treeview mit Checkboxen mit React JS. Ich möchte ein Formular erstellen und senden, um die überprüften Werte zu erhalten, aber ich bekomme nicht, wo die Schaltfläche "Senden" in das Formular eingefügt werden soll. Bis jetzt generiert mein Code eine Übergabeschaltfläche mit jedem Knoten.Schaltfläche "Senden" in rekursiver Treeview in React JS
toggle =() => {
this.setState(
{visible: !this.state.visible}
);
};
render() {
var childNodes;
if (this.props.node.childNodes != null) {
childNodes = this.props.node.childNodes.map(function(node, index) {
return <li key={index}><Treeview node={node} /></li>
});
}
var style;
if (!this.state.visible) {
style = {display: "none"};
}
return (
<form>
<label>
{this.props.node.title}
<input type="checkbox" onClick={this.toggle}/>
</label>
<ul style={style}>
{childNodes}
</ul>
<input type="submit" value="Submit"/>
</form>
);
}
Was ist das Problem mit der Eingabe einreichen aufweist, wo es derzeit ist? – tenor528
Es erstellt Submit-Schaltflächen mit jedem Baumknoten. Ich versuche am Ende der Baumansicht noch einen Teil des Formulars abschicken zu wollen. – zimmer
Was ist TreeView? Ist das die Komponente, die wir betrachten? Wenn ja, sieht es so aus, als würden Sie ein rekursives Rendering durchführen. Wenn das der Fall ist, benötigen Sie entweder einen Weg (wie eine Stütze), um den Übergabeknopf zu rendern, oder Sie können die Überprüfungen nur rekursiv ausführen und das Formular und das Senden außerhalb von allem. – tenor528