diff options
-rw-r--r-- | framework/Web/UI/JuiControls/TJuiControlAdapter.php | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/framework/Web/UI/JuiControls/TJuiControlAdapter.php b/framework/Web/UI/JuiControls/TJuiControlAdapter.php index 6ae3f5e5..3668a8b4 100644 --- a/framework/Web/UI/JuiControls/TJuiControlAdapter.php +++ b/framework/Web/UI/JuiControls/TJuiControlAdapter.php @@ -146,7 +146,20 @@ class TJuiControlOptions { if(0 == strcasecmp($name, $option)) { - $this->_options[$option] = $value; + $low = strtolower($value); + if($low === 'null') + { + $this->_options[$option] = null; + } elseif($low === 'true') { + $this->_options[$option] = true; + } elseif($low === 'false') { + $this->_options[$option] = false; + } elseif(is_numeric($value)) { + // trick to get float or integer automatically when needed + $this->_options[$option] = $value + 0; + } else { + $this->_options[$option] = $value; + } return; } } |