aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2007-07-13 14:04:32 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2007-07-13 14:04:32 +0000
commita0bab0d939035fcccdc1cb3c8840e734316425fc (patch)
tree4f998e04ca9580e3f5660354c341e447de4ab524 /src
parenta70cba5357227645054d598a43e0b35892c423c1 (diff)
downloadvaadin-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.java16
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;