<@cms_xmodel_field>

扩展模型字段列表标签

标签名

<@cms_xmodel_field>

标签描述

获取模型字段列表数据,内嵌<#list DataList as field>${field.name}</#list>遍历数据,可内嵌于<@cms_xmodel_data>使用${Data[field.fieldName]}获取字段数据

标签属性

属性名类型必填可用值描述默认值
pageBOOLEANtrue=是
false=否
是否分页获取数据false
sizeINTEGER (分页)数据条数,默认:10
conditionSTRING 扩展sql条件语句,例如:title like 'a%'
modelIdINTEGER 模型ID

标签数据属性

属性名描述类型
code编码String
controlType控件类型String
createBy创建人String
createTime创建时间LocalDateTime
defaultValue默认值String
fieldId模型字段IDLong
fieldName数据库字段名String
fieldType类型String
modelId所属模型IDLong
name名称String
options可选项com.chestnut.xmodel.dto.FieldOptions
remark备注String
sortFlag排序值Long
updateBy最后修改人String
updateTime最后修改时间LocalDateTime
validations校验规则List<java.util.Map<java.lang.String, java.lang.Object>>
value字段值String

使用示例

示例1:自定义表单模板获取表单字段

<script>
  var fields = [];
</script>
<form id="feedback-form">
  <input type="hidden" name="formId" class="form-input" value="${CustomForm.formId}" />
  <@cms_xmodel_field modelid="${CustomForm.modelId}">
  <ul class="clearfix">
    <li class="pull-left">
      <#list DataList as field>
      <#assign required = false />
      <script>
        fields.push(${toJson(field)});
      </script>
      <#if ((field?index)%2)==0>
      <div class="box">
        <#list field.validations as valid>
        <#if valid.type == 'NotEmpty'>
        <#assign required = true />
        </#if>
        </#list>
        <p>${field.name}:<#if required><span class="xing">*</span><#else><span class="zi">(选填)</span></#if></p>
        <#if field.controlType == 'textarea'>
        <textarea type="text" name="${field.code}" class="form-input"></textarea>
        </#if>
        <#if field.controlType == 'input'>
        <input type="text" name="${field.code}" class="form-input"></input>
        </#if>
      </div>
      </#if>
      </#list>
    </li>
    <li class="pull-left">
      <#list DataList as field>
      <#assign required = false />
      <#if ((field?index)%2)==1>
      <div class="box">
        <#list field.validations as valid>
        <#if valid.type == 'NotEmpty'>
        <#assign required = true />
        </#if>
        </#list>
        <p>${field.name}:<#if required><span class="xing">*</span><#else><span class="zi">(选填)</span></#if></p>
        <#if field.controlType == 'textarea'>
        <textarea type="text" name="${field.code}" class="form-input"></textarea>
        </#if>
        <#if field.controlType == 'input'>
        <input type="text" name="${field.code}" class="form-input"></input>
        </#if>
      </div>
      </#if>
      </#list>
      <#if CustomForm.needCaptcha == 'Y'>
      <div class="box">
        <p>验证码:<span class="xing">*</span></p>
        <div class="captcha-wrap" style="display:flex;align-items:center;">
          <img src="" id="captcha-img-${CustomForm.formId}" class="captcha-img" style="height:54px;" />
          <input type="text" name="captcha" class="form-input form-input-captcha"></input>
        </div>
      </div>
      </#if>
    </li>
  </ul>
  </@cms_xmodel_field>
  <button id="submit-feedback" type="button" class="tr2">提交</button>
</form>

内容导航