From a0bab0d939035fcccdc1cb3c8840e734316425fc Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Fri, 13 Jul 2007 14:04:32 +0000 Subject: [PATCH] Better support for Table with widgets inside. (no row selects on widget clicks) svn changeset:1857/svn branch:trunk --- .../terminal/gwt/client/ui/IScrollTable.java | 16 +++++++++++----- 1 file 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; -- 2.39.5