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);