Anyone have an idea about this? I am trying to create a subclass of the Table control and I need this special cell rendering but so far the only way I have found to get it is to hack the original code. If I have to go with that I will, but that means that all my tables will be using this code and it's only needed on the subclassed table I am creating.
If someone knows of an easier way to get this small change into my new table I am open to suggestions. Thanks, Jim On Fri, Apr 17, 2009 at 4:59 PM, Jim Hunter <[email protected]> wrote: > I can't imagine why this is not working. I needed a cell renderer > change and was able to change the core class and my change worked > great. So I extracted the changes and made a Mixin class for it and > then patched the original class. Firebug tells me that my Mixin class > exists and that it has been added to the original class, but when that > method is exercised the original code is run not my patched code. Can > anyone think of a reason this would happen? > > Here is my Mixin class: > > > qx.Mixin.define("swep.patchAbstractCellRenderer", > { > "members" : > { > createDataCellHtml : function(cellInfo, htmlArr) > { > htmlArr.push('<div class="', > this._getCellClass(cellInfo), '" > style="', 'left:', cellInfo.styleLeft, 'px;', this._getCellSizeStyle( > cellInfo.styleWidth, > cellInfo.styleHeight, this._insetX, this._insetY > ), this._getCellStyle(cellInfo), (typeof > cellInfo.table.gIMColEditable != 'undefined') > ? > ((cellInfo.table.gIMColEditable[cellInfo.col] == false) ? > 'background-color:#ccffff"' : '"') > : '"', > this._getCellAttributes(cellInfo), '>' + > this._getContentHtml(cellInfo), '</div>' > ); > } > } > }); > qx.Class.patch(qx.ui.table.cellrenderer.Abstract, > swep.patchAbstractCellRenderer); > > > I thought that there might be an issue patching an 'abstract' class so > I tried to also patch qx.ui.table.cellrenderer.Default but still the > base class method was called. > Anyone have an idea here? I could simply hack the base class and be > done with it, but I want to do things the correct way to save myself a > lot of code management in the future. > > Thanks, > Jim > ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
