diff --git a/ui (gen4)/lib/widget/browse2.js b/ui (gen4)/lib/widget/browse2.js index 4eb9c070..c4e7c9d5 100755 --- a/ui (gen4)/lib/widget/browse2.js +++ b/ui (gen4)/lib/widget/browse2.js @@ -1239,6 +1239,7 @@ var BaseBrowserPrototype = { // Renderers... // + // .finalizeRender(items, context) // .renderList(items, context) // .renderNested(header, sublist, item, context) // .renderNestedHeader(item, i, context) @@ -1246,6 +1247,8 @@ var BaseBrowserPrototype = { // .renderGroup(items, context) // // + finalizeRender: function(items, context){ + return this.renderList(items, context) }, renderList: function(items, context){ return items }, // NOTE: to skip rendering an item/list return null... @@ -1344,7 +1347,7 @@ var BaseBrowserPrototype = { // determine the render mode... return context.root === this ? // root context -> render list and return this... - renderer.renderList(items, context) + renderer.finalizeRender(items, context) // nested context -> return item list... : items }, @@ -1623,6 +1626,29 @@ var BrowserPrototype = { // Element renderers... // + // This does tow additional things: + // - save the rendered state to .dom + // - wrap a list of nodes (nested list) in a div + // + // Format: + // XXX + // + // XXX revise... + finalizeRender: function(items, context){ + var d = this.renderList(items, context) + + // wrap the list (nested list) of nodes in a div... + if(d instanceof Array){ + var c = document.createElement('div') + d.forEach(function(e){ + c.appendChild(e) }) + d = c + } + + this.dom = d + return this.dom + }, + // // Foramt: //