From c9e983e3fb07dc8f5396ef867a02d4408337a19b Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Wed, 6 May 2009 02:56:57 +0000 Subject: [PATCH] Unable to update always updateable lookup field --- .../webui/util/GridTabDataBinder.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/zkwebui/WEB-INF/src/org/adempiere/webui/util/GridTabDataBinder.java b/zkwebui/WEB-INF/src/org/adempiere/webui/util/GridTabDataBinder.java index a37f540970..04d217b39f 100644 --- a/zkwebui/WEB-INF/src/org/adempiere/webui/util/GridTabDataBinder.java +++ b/zkwebui/WEB-INF/src/org/adempiere/webui/util/GridTabDataBinder.java @@ -49,11 +49,23 @@ public class GridTabDataBinder implements ValueChangeListener { Object source = e.getSource(); if (source instanceof WEditor) { - if (!((WEditor)source).isReadWrite()) - { - logger.config("(" + gridTab.toString() + ") " + e.getPropertyName()); - return; - } + // Elaine 2009/05/06 + WEditor editor = (WEditor) source; + GridField gridField = editor.getGridField(); + + if(gridField != null) + { + if(!gridField.isEditable(true)) + { + logger.config("(" + gridTab.toString() + ") " + e.getPropertyName()); + return; + } + } + else if(!editor.isReadWrite()) + { + logger.config("(" + gridTab.toString() + ") " + e.getPropertyName()); + return; + } } else {