<@cms_xmodel_field>
获取模型字段列表数据,内嵌<#list DataList as field>${field.name}</#list>
遍历数据,可内嵌于<@cms_xmodel_data>
使用${Data[field.fieldName]}
获取字段数据
属性名 | 类型 | 必填 | 可用值 | 描述 | 默认值 |
---|---|---|---|---|---|
page | BOOLEAN | 否 | true=是 false=否 | 是否分页获取数据 | false |
size | INTEGER | 否 | (分页)数据条数,默认:10 | ||
condition | STRING | 否 | 扩展sql条件语句,例如:title like 'a%' | ||
modelId | INTEGER | 是 | 模型ID |
使用场景:自定义表单收集数据。
<form id="form_contactus">
<input type="hidden" id="formId" value="${CustomForm.formId}" />
<table>
<@cms_xmodel_field modelid="${CustomForm.modelId}">
<#list DataList as field>
<#if field.controlType == 'input'>
<tr>
<td style="padding:5px;text-align:right;width:70px">${field.name}</td>
<td style="padding:5px;"><input type="text" class="form-control" id="${field.code}" /></td>
</tr>
</#if>
</#list>
</@cms_xmodel_field>
<tr>
<td></td>
<td><input type="button" class="form-control" value="提交" onclick="submitCustomForm()"></td>
</tr>
</table>
</form>
使用场景:如何获取自定义字段的选项,比如下拉框,多选框组件的选项数据。
<@cms_xmodel_data modelId="${Catalog.extend_ContentExtendModel}" dataType="content" dataId="${Content.contentId}">
<@cms_xmodel_field modelId="${Catalog.extend_ContentExtendModel}">
<#list DataList as field>
<#-- 以下拉框选项为例 -->
<#if field.controlType == 'select'>
<select name="${field.code}" value="${Data[field.code]}">
<#-- 字典数据 -->
<#if field.options.type == 'dict'>
<#list dict(field.options.value) as dictData>
<option value="${dictData.dictValue}">${dictData.dictLabel}</option>
</#list>
</#if>
<#-- 输入数据-->
<#if field.options.type == 'text'>
<#list field.options.value?split('\n') as option>
<option value="${option?split('=')[0]}">${option?split('=')[1]}</option>
</#list>
</#if>
</select>
</#if>
</#list>
</@cms_xmodel_field>
</@cms_xmodel_data >