Browse Source

完善 select,radio 组件 required 验证

xaboy 5 years ago
parent
commit
9749b0f1a9

+ 4 - 1
src/Template/createScript.php

@@ -14,7 +14,10 @@
                 }else if(c.props.options && isType(c.props.options, 'String') && c.props.options.indexOf('js.') === 0){
                     c.props.options = window[c.props.options.substr(3)];
                 }
-            }
+            }else if(type === 'group') {
+                if(c.props.rules) parseRule(c.props.rules);
+                if(c.props.rule) parseRule([c.props.rule]);
+            }else if(c.control)
             if (children.length) parseRule(children);
         });
 

+ 1 - 0
src/UI/Elm/Components/Radio.php

@@ -48,6 +48,7 @@ class Radio extends FormOptionsComponent
 
     public function requiredNum($message = '')
     {
+        if (is_null($message)) $message = $this->getPlaceHolder();
         return $this->appendValidate($this->createValidateNum()->message($message)->required());
     }
 

+ 1 - 0
src/UI/Elm/Components/Select.php

@@ -92,6 +92,7 @@ class Select extends FormOptionsComponent
 
     public function requiredNum($message = null)
     {
+        if (is_null($message)) $message = $this->getPlaceHolder();
         return $this->appendValidate($this->createValidateNum()->message($message)->required());
     }
 

+ 1 - 0
src/UI/Iview/Components/Radio.php

@@ -44,6 +44,7 @@ class Radio extends FormOptionsComponent
 
     public function requiredNum($message = '')
     {
+        if (is_null($message)) $message = $this->getPlaceHolder();
         return $this->appendValidate($this->createValidateNum()->message($message)->required());
     }
 

+ 1 - 0
src/UI/Iview/Components/Select.php

@@ -66,6 +66,7 @@ class Select extends FormOptionsComponent
 
     public function requiredNum($message = null)
     {
+        if (is_null($message)) $message = $this->getPlaceHolder();
         return $this->appendValidate($this->createValidateNum()->message($message)->required());
     }