diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java index d4232c5281..7a4a2ea098 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java @@ -145,6 +145,7 @@ public class ProcessParameterPanel extends Panel implements private ArrayList m_mFields = new ArrayList(); private ArrayList m_mFields2 = new ArrayList(); private ArrayList m_separators = new ArrayList(); + private ArrayList m_Rows = new ArrayList(); // private Grid centerPanel = null; private Map> fieldGroupContents = new HashMap>(); @@ -331,6 +332,7 @@ public class ProcessParameterPanel extends Panel implements row.setGroup(currentGroup); rows.appendChild(row); + m_Rows.add(row); if (rowList != null) rowList.add(row); if (log.isLoggable(Level.INFO)) log.info(listVO.get(i).ColumnName + listVO.get(i).SeqNo); @@ -420,7 +422,6 @@ public class ProcessParameterPanel extends Panel implements if (label.getDecorator() != null) div.appendChild(label.getDecorator()); row.appendChild(div); - // if (voF.isRange) { Div box = new Div(); @@ -937,6 +938,9 @@ public class ProcessParameterPanel extends Panel implements if (mField.isDisplayed(true)) { if (!editor.isVisible()) { editor.setVisible(true); + m_Rows.get(i).setVisible(true); + m_Rows.get(i).setAttribute(Group.GROUP_ROW_VISIBLE_KEY, "true"); + if (mField.getVO().isRange) { m_separators.get(i).setVisible(true); m_wEditors2.get(i).setVisible(true); @@ -951,6 +955,9 @@ public class ProcessParameterPanel extends Panel implements } } else if (editor.isVisible()) { editor.setVisible(false); + m_Rows.get(i).setVisible(false); + m_Rows.get(i).setAttribute(Group.GROUP_ROW_VISIBLE_KEY, "false"); + if (mField.getVO().isRange) { m_separators.get(i).setVisible(false); m_wEditors2.get(i).setVisible(false);