Пример #1
0
 public function render($data)
 {
     if (!is_array($data["fieldSet"])) {
         $data["fieldSet"] = array();
     }
     $val = array_merge($this->default, $data["fieldSet"], $data);
     if ($val['width'] > 0) {
         $val['cwidth'] = "width: {$val['width']}px;";
     }
     //设置默认值
     if ($val['mode'] == 'current' && empty($val['value'])) {
         $val['value'] = date("Y-m-d");
     }
     //设置弹出的格式及限制条件
     if (!isset($val['focus'])) {
         $attr = array("dateFmt" => $val['format']);
         //最大值
         if (!empty($val['maxvalue'])) {
             $attr['maxDate'] = $val['maxvalue'];
         }
         //最小值
         if (!empty($val['minvalue'])) {
             $attr['minDate'] = $val['minvalue'];
         }
         $str = json_encode($attr);
         $val['focus'] = escapeHtmlValue("WdatePicker({$str})");
     }
     $val['value'] = escapeHtmlValue($val['value']);
     if (empty($val['value']) && $val['allowdefault'] && !$val['readonly']) {
         $val['value'] = htmlentities($val['default'], ENT_QUOTES, "UTF-8");
     }
     $val['placeholder'] = escapeHtmlValue($val['placeholder']);
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }
Пример #2
0
 public function render($data)
 {
     if (!is_array($data["fieldSet"])) {
         $data["fieldSet"] = array();
     }
     $val = array_merge($this->default, $data["fieldSet"], $data);
     if (empty($val['value'])) {
         $val['value'] = json_decode("{}");
     } else {
         $val['value'] = json_decode($val['value'], true);
     }
     //默认按钮为“新增文件”
     if (!empty($val['upload']['buttonValue'])) {
         $val['prompt'] = $val['upload']['buttonValue'];
     }
     $filetype = empty($val["upload"]["filetype"]) ? C("UPLOAD_FILETYPE") : $val["upload"]["filetype"];
     $max = intval($val["upload"]["maxNum"]) < 0 ? 1 : intval($val["upload"]["maxNum"]);
     if ($max > 1) {
         $val['prompt'] .= "最多" . $max . "个";
     }
     //默认文件最大大小为2M
     $maxSize = empty($val["upload"]["maxSize"]) ? 1024 * 1024 * 2 : intval($val["upload"]["maxSize"]);
     //文件上传组件参数
     $option = array("acceptFileTypes" => $filetype, "maxNumberOfFiles" => $max, "maxFileSize" => $maxSize, "inputFieldName" => $val['name'], "initValue" => $val["value"], "downLoadBaseUrl" => C("UPLOAD_BASE_URL"));
     $val['option'] = $option;
     $val['uploadType'] = $max == 1 ? "" : 'multiple';
     $val['placeholder'] = escapeHtmlValue($val['placeholder']);
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }
Пример #3
0
 public function render($data)
 {
     $val = array_merge($this->default, $data["fieldSet"], $data);
     //if(empty($val['value']) && $val['allowdefault'] && !$val['readonly']){
     if (empty($val['value']) && !empty($val['default'])) {
         $val['value'] = escapeHtmlValue($val['default']);
     } else {
         $val['value'] = escapeHtmlValue($val['value']);
     }
     $val['placeholder'] = escapeHtmlValue($val['placeholder']);
     $val["inputType"] = $val["type"] == "set" ? "checkbox" : "radio";
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }
Пример #4
0
 public function render($data)
 {
     $val = array_merge($this->default, $data["fieldSet"], $data);
     //默认id与name相同
     if (empty($val['new_photo_id'])) {
         $val['new_photo_id'] = uniqid("newphoto_" . $val['name']);
     }
     $val['value'] = escapeHtmlValue($val['value']);
     if (empty($val['value']) && $val['allowdefault'] && !$val['readonly']) {
         $val['value'] = escapeHtmlValue($val['default']);
     }
     $val['placeholder'] = escapeHtmlValue($val['placeholder']);
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }
Пример #5
0
 public function render($data)
 {
     $val = array_merge($this->default, $data);
     if ($val['width'] > 0) {
         $val['cwidth'] = "width: {$val['width']}px;";
     }
     if ($val['height'] > 0) {
         $val['cheight'] = "height: {$val['height']}px;";
     }
     $val['id'] = uniqid($val['name'] . "_");
     $val['value'] = escapeHtmlValue($val['value']);
     $val['placeholder'] = escapeHtmlValue($val['placeholder']);
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }
Пример #6
0
 public function render($data)
 {
     if (!is_array($data["fieldSet"])) {
         $data["fieldSet"] = array();
     }
     $field = array_merge($this->default, $data["fieldSet"], $data);
     $rootCantonId = $field["canton"]["rootCantonId"];
     if (intval($rootCantonId) < 1) {
         $rootCantonId = C("SYS_ROOTCANTONID");
     }
     if (intval($rootCantonId) < 1) {
         $rootCantonId = 3520;
     }
     $val = array_merge($this->default, array("rootCantonId" => $rootCantonId, "name" => $field["name"], "value" => $data["value"], "validclass" => $data["validclass"]));
     //默认id与name相同
     if (empty($val['value']) && $val['allowdefault'] && !$val['readonly']) {
         $val['value'] = escapeHtmlValue($val['default']);
     } else {
         $val['value'] = escapeHtmlValue($val['value']);
     }
     $ret = $this->renderFile("render", $val);
     return preg_replace('/<!--(.*)-->/Uis', '', $ret);
 }