diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-07-13 14:04:32 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-07-13 14:04:32 +0000 |
commit | a0bab0d939035fcccdc1cb3c8840e734316425fc (patch) | |
tree | 4f998e04ca9580e3f5660354c341e447de4ab524 /src | |
parent | a70cba5357227645054d598a43e0b35892c423c1 (diff) | |
download | vaadin-framework-a0bab0d939035fcccdc1cb3c8840e734316425fc.tar.gz vaadin-framework-a0bab0d939035fcccdc1cb3c8840e734316425fc.zip |
Better support for Table with widgets inside. (no row selects on widget clicks)
svn changeset:1857/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java index 206c4a82a1..7a5b0a26e8 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java @@ -1413,7 +1413,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll } - public class IScrollTableRow extends Panel implements IActionOwner { + public class IScrollTableRow extends Panel implements IActionOwner { Vector childWidgets = new Vector(); private boolean selected = false; @@ -1512,13 +1512,19 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll return false; } + /* + * React on click that occur on content cells only + */ public void onBrowserEvent(Event event) { + String s = DOM.getAttribute(DOM.eventGetTarget(event), "className"); switch (DOM.eventGetType(event)) { case Event.ONCLICK: - client.console.log("Row click"); - if(selectMode > ITable.SELECT_MODE_NONE) { - toggleSelection(); - client.updateVariable(paintableId, "selected", selectedRowKeys.toArray(), immediate); + if("iscrolltable-cellContent".equals(s)) { + client.console.log("Row click"); + if(selectMode > ITable.SELECT_MODE_NONE) { + toggleSelection(); + client.updateVariable(paintableId, "selected", selectedRowKeys.toArray(), immediate); + } } break; |