目录
一、普通加字段
1、前端js
edit.jsp:
<tr>
<td class="td_normal_title" width="15%">
${lfn:message('cost-apply:costApplyHospitality.fdFdycsj')}
</td>
<td width="35%">
<%-- 招待日期--%>
<div id="_xform_fdFdycsj" _xform_type="datetime">
<xform:datetime property="fdFdycsj" showStatus="edit" dateTimeType="datetime" required="true" style="width:95%;" />
</div>
</td>
</tr>
view.jsp:
<tr>
<td class="td_normal_title" width="15%">
${lfn:message('cost-apply:costApplyHospitality.fdFdycsj')}
</td>
<td width="35%">
<%-- 招待日期--%>
<div id="_xform_fdFdycsj" _xform_type="datetime">
<xform:datetime property="fdFdycsj" showStatus="view" dateTimeType="datetime" style="width:95%;" />
</div>
</td>
</tr>
注:每个字段的类型不一样,可以参考系统中已经做过的字段的前端代码
2.后端
forms:
private String fdFdycsj;
fdFdycsj = null;
toModelPropertyMap.put("fdFdycsj", new FormConvertor_Common("fdFdycsj").setDateTimeType(DateUtil.TYPE_DATETIME));
/**
* 招待日期
*/
public String getFdFdycsj() {
return this.fdFdycsj;
}
/**
* 招待日期
*/
public void setFdFdycsj(String fdFdycsj) {
this.fdFdycsj = fdFdycsj;
}
注: toModelPropertyMap.put("fdFdycsj", new FormConvertor_Common("fdFdycsj").setDateTimeType(DateUtil.TYPE_DATETIME));是否需要写取决于你的字段是简单类型的还是对象或者日期这样的类型,如果是对象或者是日期的话需要转
model:
private Date fdFdycsj;
toFormPropertyMap.put("fdFdycsj", new ModelConvertor_Common("fdFdycsj").setDateTimeType(DateUtil.TYPE_DATETIME));
/**
* 招待日期
*/
public Date getFdFdycsj() {
return this.fdFdycsj;
}
/**
* 招待日期
*/
public void setFdFdycsj(Date fdFdycsj) {
this.fdFdycsj = fdFdycsj;
}
toFormPropertyMap.put("fdFdycsj", new ModelConvertor_Common("fdFdycsj").setDateTimeType(DateUtil.TYPE_DATETIME));是否需要取决于Form 层是否转了,如果Form层 写了才需要在此处写
hbm.xml:
<property
name="fdFdycsj"
column="fd_fdycsj"
update="true"
insert="true"/>
需要注意此处的 <property 标签每个字段不一样
json:
"fdFdycsj" : {
"propertyType" : "simple",
"messageKey" : "cost-apply:costApplyHospitality.fdFdycsj",
"type" : "Date",
"column" : "fd_fdycsj",
"notNull" : "true",
"readOnly" : "false",
"validate" : "true",
"canDisplay" : "true",
"canRelation" : "true",
"canSearch" : "true"
},
canDisplay 表示是否在公式定义器显示
property :
costApplyHospitality.fdFdycsj=招待日期
二、自定义表单加字段
1、前端
jsp:
前端需要在对应jsp目录下的fieldlayout目录下加以下几个文件,具体可以参考其他的
plugin.xml :
需要在plugin.xml额外配置下,具体可以参考其他的
<item
name="config">
<param
name="fieldIds"
value="fdBusiness"/>
<param
name="required"
value="false"/>
<param
name="jspParams"
value="contract/manage/fieldlayout/fksqb/fdBusiness/param.jsp"/>
<param
name="jspRunProfix"
value="contract/manage/fieldlayout/fksqb/fdBusiness/fdBusiness"/>
</item>
2、后端
后端和普通加字段一样加,具体可见上面