EMPIREDB-316
bugfix disabled attribute
diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
index b4c719e..70fae41 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/SelectInputControl.java
@@ -128,11 +128,12 @@
         {   // already has an empty option

             return false;

         }

+        // check required

         if (!ii.isRequired())

-        {   // check disabled and column

+        {   // check column

             Column column = ii.getColumn(); 

-            if (!(ii.isDisabled() && (column==null || ii.getColumn().isRequired())))

-            {

+            if (column==null || !column.isRequired())

+            {   // add empty entry

                 return true;

             }

         }

diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
index 6b40bea..74386ea 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
@@ -336,7 +336,12 @@
         @Override

         public boolean isDisabled()

         {

-            return isReadOnly();

+            // check attribute

+            Object val = getAttributeValueEx("disabled");

+            if (val != null && ObjectUtils.getBoolean(val))

+                return true;

+            // not disabeld

+            return false;

         }

 

         @Override

@@ -831,10 +836,6 @@
 

     public boolean isReadOnly()

     {

-        // check attribute

-        Object val = getAttributeValueEx("disabled");

-        if (val != null && ObjectUtils.getBoolean(val))

-            return true;

         // Check Record

         if (isRecordReadOnly())

             return true;