FooTable jquery plugin tarafından kullanılmak üzere d3 içeren bir tablo oluşturuyorum ve bu, başlık satırında bazı veri özelliklerine sahip olmayı gerektirir. Ancak, tüm sütunlar tüm veri özelliklerine sahip değildir ve bunu yapmanın bir yolu olup olmadığını merak etmemektedir.d3 koşullu olarak veri özniteliği ekleme
Bu yaklaşım, tüm olası veri niteliklerini ekleyerek ve biraz boşluk bırakarak çalışır, ancak eminim ki bu iyi bir uygulama değildir.
var th = d3.select(selection).select("thead").selectAll("th")
.data(colspec)
.enter().append("th")
.text(function(d) { return d["data-name"]; })
.attr("data-class", function(d) {
if ("data-class" in d) {
return d["data-class"];
} else {
return "";
}
})
.attr("data-hide", function(d) {
if ("data-hide" in d) {
return d["data-hide"];
} else {
return "";
}
})
.attr("data-ignore", function(d) {
if ("data-ignore" in d) {
return d["data-ignore"];
} else {
return "";
}
})
etc.
colspec örnek:
[{"data-name": "username"}, {"data-name": "Date Joined", "data-hide": "true"}]
Şu alma:
<th data-class="" data-hide="true" data-ignore="" data-type="">Joined</th>
<th data-hide="true" >Joined</th>
herhangi bir öneriniz ister misiniz?
+ 1'lediniz * Yani – Joum
FooTable için * alanı gösterme, değil mi? – Joum
O zeki olmayı denemeyin (henüz!) Yukarıdaki yorum eklendi. – PhoebeB