I vote for including this as a patch in the framework. It is a hack, but not
one that does any harm. 


Dave Baggett wrote:
> 
> I'm resurrecting this old thread to report on how I solved this. The goal
> was to have a treevirtual with no header row. As discussed in this thread,
> the obvious idea of setting the height to zero does not work, because a
> height of zero is ignored.
> 
> If you hide the header by doing this:
> 
>   table.getPaneScroller(0).getHeader().setVisibility("excluded");
> 
> You get various exceptions thrown by qx.ui.table.pane.Scroller. These are
> caused by the Scroller's calls to the header's getContainerLocation
> method, which returns null when the header is excluded.
> 
> The solution is to create a new class that inherits from
> qx.ui.table.pane.Header and override the getContainerLocation method like
> so:
> 
>           getContainerLocation: function(mode) {
>               var domEl = this.getContainerElement().getDomElement();
>               if (domEl) {
>                   return qx.bom.element.Location.get(domEl, mode);
>               }
>               else {
>                   domEl = 
> this.__paneScroller.getContainerElement().getDomElement();
>                   if (domEl) {
>                       var loc = qx.bom.element.Location.get(domEl, mode);
>                       return {
>                           left: loc.left,
>                           right: loc.right,
>                           top: loc.top,
>                           bottom: loc.top // not loc.bottom!
>                       };
>                   }
>                   else {
>                       return {
>                           left: 0,
>                           right: 0,
>                           top: 0,
>                           bottom: 0
>                       };
>                   }
>               }
>           }
> 
> This is a bit of a hack: if the header's dom node is excluded, it uses the
> scroll container's dom node to determine the location information.
> 
> I believe the correct long term solution for the QooxDoo team would be to
> put guards in Scroller.js to not expect getContainerLocation to always
> return a non-null response.
> 
> Dave
> 
> 

-- 
View this message in context: 
http://n2.nabble.com/Hide-header-row-in-TreeVirtual-tp2662225p4057839.html
Sent from the qooxdoo mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to