diff options
Diffstat (limited to 'web/widget/inline.js')
-rw-r--r-- | web/widget/inline.js | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/web/widget/inline.js b/web/widget/inline.js index ee6332a..ac0fa32 100644 --- a/web/widget/inline.js +++ b/web/widget/inline.js @@ -90,22 +90,30 @@ define( appendWidget: function(el, label) { var self = this; var description = el.data("description"); + + var labelTd = $("<td>").text(label); + el.on("hasDetails", function(event, path) { + labelTd.html(dom.objectRef(path).text(label)); + event.stopPropagation(); + }); + el = dom.makeRow(el); if (el.is("tr")) { - el.prepend($("<td>").text(label)); + el.prepend(labelTd); if (description) el.append($("<td>").text(description)); this.appendRow(el); } else { if (el.is("table")) { this.makeSortable(el.find("tbody")); - var td; + var tr; el.find("tr").each(function(index, row) { - td = $("<td>"); - $(row).prepend(td); + tr = $(row); + tr.prepend($("<td>")); }); - td.text(label); + tr.children().first().remove(); + tr.prepend(labelTd); this.table = el; } else this.table = null; |