import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.NodeList;
+import com.google.gwt.dom.client.Style;
import com.google.gwt.dom.client.TableCellElement;
import com.google.gwt.dom.client.TableRowElement;
import com.google.gwt.dom.client.TableSectionElement;
}
int availW = tBody.getAvailableWidth();
- // Hey IE, are you really sure about this?
- availW = tBody.getAvailableWidth();
+ if (BrowserInfo.get().isIE()) {
+ // Hey IE, are you really sure about this?
+ availW = tBody.getAvailableWidth();
+ }
availW -= tBody.getCellExtraWidth() * visibleColOrder.length;
if (willHaveScrollbarz) {
*/
int bodyHeight = tBody.getTableHeight();
bodyContainer.setHeight(bodyHeight + "px");
+ Util.runWebkitOverflowAutoFix(bodyContainer.getElement());
} else {
int bodyHeight = (tBody.getRowHeight(true) * pageLength);
bodyContainer.setHeight(bodyHeight + "px");
initializedAndAttached = true;
}
- private int getScrollbarWidth() {
- if (BrowserInfo.get().isIE6()) {
- return Util.measureHorizontalBorder(bodyContainer.getElement());
- }
-
- return bodyContainer.getOffsetWidth()
- - DOM.getElementPropertyInt(bodyContainer.getElement(),
- "clientWidth");
- }
-
/**
* This method has logic which rows needs to be requested from server when
* user scrolls
}
public int getAvailableWidth() {
- return preSpacer.getOffsetWidth();
+ Style style = bodyContainer.getElement().getStyle();
+ style.setProperty("overflow", "hidden");
+ int w = bodyContainer.getElement().getPropertyInt("clientWidth");
+ style.setProperty("overflow", "auto");
+ return w;
+ // return preSpacer.getOffsetWidth();
}
public void renderInitialRows(UIDL rowData, int firstIndex, int rows) {