frameworks/uki/src/uki-view/view/table.js in uki-1.0.0 vs frameworks/uki/src/uki-view/view/table.js in uki-1.0.1

- old
+ new

@@ -10,14 +10,27 @@ this.defaultCss = Base.defaultCss + 'overflow:hidden;'; this._listImpl = 'uki.view.List'; uki.each(propertiesToDelegate, function(i, name) { uki.delegateProp(this, name, '_list'); }, this); + this._setup = function() { + this._columns = []; + Base._setup.call(this); + }; + + this._style = function(name, value) { + this._header.style(name, value); + return Base._style.call(this, name, value); + }; + this.columns = uki.newProp('_columns', function(c) { + for (var i = 0; i < this._columns.length; i++) { + this._columns[i].unbind(); + } this._columns = uki.build(c); this._totalWidth = 0; - for (var i = 0; i < this._columns.length; i++) { + for (i = 0; i < this._columns.length; i++) { this._columns[i].position(i); this._columns[i].bind('beforeResize', uki.proxy(function() { this._updateTotalWidth(); this._scrollPane.layout(); }, this)); @@ -30,11 +43,11 @@ this._totalWidth = 0; for (var i=0; i < this._columns.length; i++) { this._columns[i].position(i); this._totalWidth += this._columns[i].width(); }; - this._list.minSize(new Size(this._totalWidth, 0)); - this._list.rect(new Rect(this._totalWidth, this._list.height())); + this._list.minSize(new Size(this._totalWidth, this._list.minSize().height)); + // this._list.rect(new Rect(this._totalWidth, this._list.height())); this._header.minSize(new Size(this._totalWidth, 0)); }; this._createDom = function() { Base._createDom.call(this);