标签:
需求:现在OAF页面上有俩输入框,单价,数量,根据单价数量,自动计算MessageStyledText金额中的值,对应的基于EO的VO的字段为UnitPrice,Quantity,Total。
实现方式。
先分别为单价,数量输入框添加局部刷新事件,setUnitPrice,setQuantity.
//若不添加时间,是不会处理将MessageTextInput的值插入VO的提交动作的,可以不对此事件添加任何方法
再在VORowImpl中添加处理方法。
public Number getUnitPrice() { return (Number) getAttributeInternal(UNITPRICE); } public void setUnitPrice(Number value) { Number quantity = this.getQuantity(); if("".equals(quantity) || quantity==null){ quantity=0; } this.setTotal(value.multiply(quantity)) setAttributeInternal(UNITPRICE, value); } public Number getQuantity() { return (Number) getAttributeInternal(QUANTITY); } public void setQuantity(Number value) { Number unitPrice = this.getUnitPrice(); if("".equals(unitPrice) || unitPrice==null){ unitPrice=0; } this.setTotal(value.multiply(unitPrice)) setAttributeInternal(QUANTITY, value); } public Number getTotal() { return (Number) getAttributeInternal(TOTAL); } public void setTotal(Number value) { setAttributeInternal(TOTAL, value); }
标签:
原文地址:http://www.cnblogs.com/huanghongbo/p/4605447.html