From 25ba19196387f11285d50c2f658b4becd48f710f Mon Sep 17 00:00:00 2001 From: Fabio Bas Date: Mon, 21 Apr 2014 17:26:27 +0200 Subject: TJuiControlAdapter: guess value datatype before passing it to clientside --- framework/Web/UI/JuiControls/TJuiControlAdapter.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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; } } -- cgit v1.2.3