ofbiz前端改造

需要修改的文件:

widget-form.xsd  :规范xml文件,添加自定义标签

ModelFormField.java:添加子类;

MacroFormRenderer.java:添加渲染方法;

htmlFormMacroLibrary.ftl:添加freemarker自定义方法;

详细步骤:

1.      添加子类

public static class KdDatePickerField extends FieldInfo{
    	protected String format;
    	protected String max;
    	protected String min;
    	protected String start;
    	protected String depth;
    	protected String defaultValue;
		public String getDefaultValue() {
			return defaultValue;
		}
		public void setDefaultValue(String defaultValue) {
			this.defaultValue = defaultValue;
		}
		public String getFormat() {
			return format;
		}
		public void setFormat(String format) {
			this.format = format;
		}
		public String getMax() {
			return max.replace("-", "/");
		}
		public void setMax(String max) {
			this.max = max;
		}
		public String getMin() {
			return min.replace("-", "/");
		}
		public void setMin(String min) {
			this.min = min;
		}
		public String getStart() {
			return start;
		}
		public void setStart(String start) {
			this.start = start;
		}
		public String getDepth() {
			return depth;
		}
		public void setDepth(String depth) {
			this.depth = depth;
		}
		protected KdDatePickerField() {
             super();
        }
        public KdDatePickerField(ModelFormField modelFormField) {
             super(FieldInfo.SOURCE_EXPLICIT, FieldInfo.DATE_TIME, modelFormField);
        }
        public KdDatePickerField(int fieldSource, ModelFormField modelFormField) {
             super(fieldSource, FieldInfo.DATE_TIME, modelFormField);
        }
        public KdDatePickerField(Element element, ModelFormField modelFormField) {
            super(element, modelFormField);
            format = element.getAttribute("format");
            defaultValue = element.getAttribute("defaultValue");
            /*if (UtilValidate.isNotEmpty(element.getAttribute("max"))) {
				this.setStart(element.getAttribute("max"));
			}
            if (UtilValidate.isNotEmpty(element.getAttribute("min"))) {
				this.setStart(element.getAttribute("min"));
			}*/
            max = element.getAttribute("max");
            min = element.getAttribute("min");
            start = element.getAttribute("start");
            depth = element.getAttribute("depth");
        }
		@Override
		public void renderFieldString(Appendable writer, Map<String, Object> context,FormStringRenderer formStringRenderer) throws IOException {
			formStringRenderer.renderKdDatePickerField(writer, context, this);
		}

		
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值