FooTable jquery プラグインで使用する d3 を使用してテーブルを作成しています。これには、ヘッダー行にいくつかの data- 属性が必要です。しかし、すべての列にすべてのデータ属性があるわけではなく、これを行う方法があるかどうか疑問に思っています。
このアプローチは、可能なすべてのデータ属性を追加して一部を空白のままにすることで機能しますが、良い習慣ではないと確信しています。
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 の例:
[{"data-name": "username"}, {"data-name": "Date Joined", "data-hide": "true"}]
現在取得中:
<th data-class="" data-hide="true" data-ignore="" data-type="">Joined</th>
欲しい
<th data-hide="true" >Joined</th>
助言がありますか?