Mécanisme plus souple d'affichage dans getHtmlInfo de clone.js
Dans #3717 on a un problème pour afficher les résultats de CloneDB dans l'ordre qu'on souhaiterait (et même, plus généralement, les afficher de manière peut-être plus souple).
Le code qui gère cela dans getHtmlInfo
est :
html += header("Results of "+other_infos[external_tool])
for (var item in this.seg[external_tool]) {
if (! (this.seg[external_tool][item] instanceof Object) &&
! (this.seg[external_tool][item] instanceof Array)) {
html += row_1(item, this.seg[external_tool][item])
}
}
On itère sur les propriétés de l'objet this.seg[external_tool]
, et il n'y a pas de garantie sur l'ordre de l'itération.
Avant de faire le for
on pourrait tester si l'objet possède une méthode toHTML()
et le cas échéant y faire appel.
Dans ce cas pour les résultats de CloneDB on pourrait faire une méthode toHTML
qui s'occupe de trier les résultats en fonction de leur sample sets.