X-Git-Url: http://git.roojs.org/?p=roojs1;a=blobdiff_plain;f=docs%2Fsrc%2FRoo_grid_SplitDragZone.js.html;fp=docs%2Fsrc%2FRoo_grid_SplitDragZone.js.html;h=f665ee399b87e934f4463ffa59c39a81512f623e;hp=9166076b2c640bde4de790f80bf84237588a4519;hb=d81ddeecb21edfe27401017eb4d0cc01dfae425b;hpb=5a09638750d76b5c2f42753ab924401909761f61 diff --git a/docs/src/Roo_grid_SplitDragZone.js.html b/docs/src/Roo_grid_SplitDragZone.js.html index 9166076b2c..f665ee399b 100644 --- a/docs/src/Roo_grid_SplitDragZone.js.html +++ b/docs/src/Roo_grid_SplitDragZone.js.html @@ -8,19 +8,34 @@ * Fork - LGPL * <script type="text/javascript"> */ - + /** + * @extends Roo.dd.DDProxy + * @class Roo.grid.SplitDragZone + * Support for Column Header resizing + * @constructor + * @param {Object} config + */ // private // This is a support class used internally by the Grid components Roo.grid.SplitDragZone = function(grid, hd, hd2){ this.grid = grid; this.view = grid.getView(); this.proxy = this.view.resizeProxy; - Roo.grid.SplitDragZone.superclass.constructor.call(this, hd, - "gridSplitters" + this.grid.getGridEl().id, { - dragElId : Roo.id(this.proxy.dom), resizeFrame:false - }); + Roo.grid.SplitDragZone.superclass.constructor.call( + this, + hd, // ID + "gridSplitters" + this.grid.getGridEl().id, // SGROUP + { // CONFIG + dragElId : Roo.id(this.proxy.dom), + resizeFrame:false + } + ); + this.setHandleElId(Roo.id(hd)); - this.setOuterHandleElId(Roo.id(hd2)); + if (hd2 !== false) { + this.setOuterHandleElId(Roo.id(hd2)); + } + this.scroll = false; }; Roo.extend(Roo.grid.SplitDragZone, Roo.dd.DDProxy, { @@ -28,8 +43,25 @@ b4StartDrag : function(x, y){ this.view.headersDisabled = true; - this.proxy.setHeight(this.view.mainWrap.getHeight()); + var h = this.view.mainWrap ? this.view.mainWrap.getHeight() : ( + this.view.headEl.getHeight() + this.view.bodyEl.getHeight() + ); + this.proxy.setHeight(h); + + // for old system colWidth really stored the actual width? + // in bootstrap we tried using xs/ms/etc.. to do % sizing? + // which in reality did not work.. - it worked only for fixed sizes + // for resizable we need to use actual sizes. var w = this.cm.getColumnWidth(this.cellIndex); + if (!this.view.mainWrap) { + // bootstrap. + w = this.view.getHeaderIndex(this.cellIndex).getWidth(); + } + + + + // this was w-this.grid.minColumnWidth; + // doesnt really make sense? - w = thie curren width or the rendered one? var minw = Math.max(w-this.grid.minColumnWidth, 0); this.resetConstraints(); this.setXConstraint(minw, 1000); @@ -37,6 +69,10 @@ this.minX = x - minw; this.maxX = x + 1000; this.startPos = x; + if (!this.view.mainWrap) { // this is Bootstrap code.. + this.getDragEl().style.display='block'; + } + Roo.dd.DDProxy.prototype.b4StartDrag.call(this, x, y); }, @@ -58,7 +94,12 @@ this.view.headersDisabled = false; var endX = Math.max(this.minX, Roo.lib.Event.getPageX(e)); var diff = endX - this.startPos; - this.view.onColumnSplitterMoved(this.cellIndex, this.cm.getColumnWidth(this.cellIndex)+diff); + // + var w = this.cm.getColumnWidth(this.cellIndex); + if (!this.view.mainWrap) { + w = 0; + } + this.view.onColumnSplitterMoved(this.cellIndex, w+diff); }, autoOffset : function(){