0
Ich wechselte zu Version 4 von D3 und Probleme mit der neuen Eingabe, Update, Exit-Modell. Ich verstehe es nicht und ich weiß nicht, wie ich es beim Erstellen von verschachtelten Dom-Elementen verwenden soll. Könnte mir jemand zeigen, wie ich meinen Code anpassen soll.Gruppe, die Daten in D3 verbindet v4
var c2 = d3.select("#formdfield-node").selectAll(".ND-searchresults")
.data([0]);
c2.enter()
.append("div")
.attr("class", "ND-searchresults");
c2.exit().remove();
var c3 = c2.selectAll(".ND-searchresults-list")
.data(function(d) {
return [d]
});
c3.enter()
.append("ul")
.attr("class", "ND-searchresults-list");
c3.exit().remove();
var bsl = c3.selectAll(".ND-selection-rows")
.data(vmh.filter(function(d) {
return (d.logicalName.toLowerCase().match(re) || d.networkName.toLowerCase().match(re));
}));
bsl.enter()
.append("li")
.attr("class", "ND-selection-rows")
.attr("id", "ND-selection-rows")
.on("mouseup", function(d) {
d3.select("#info-sw-node").property("value", d.logicalName + " - " + d.networkName);
_thisNode = d;
d3.select(".ND-searchresults").remove();
});
bsl.exit().remove();
var bsrows = bsl.selectAll(".ND-rows-name")
.data(function(d) {
return [d];
});
bsrows.text(function(d) {
return d.logicalName + " - " + d.networkName
});
bsrows.enter()
.append("div")
.attr("class", "ND-rows-name")
.text(function(d) {
return d.logicalName + " - " + d.networkName
});
bsrows.exit().remove();