5.行/列逻辑关系


  列与列之间的逻辑关系在<Properties> \ <Expresses> 中定义,一旦定义了之后,Treelist在交互、输入过程中能严格保持着这种关系。例如数量、单价和金额之间的关系:
<Properties editAble="true">
 <expresses>
  <express>total=round(price*num, 2)</express>
  <express>price=round(total/num, 4)</express>
 </expresses>
</Properties>

price=round(total/num, 4) 表示如果金额被修改,则数量保持不变,而单价自动改变.


  行与行之间的逻辑关系是指小计、合计功能,在需要统计的列( <col>)中定义,例如:
<Col name="total" datatype="double" decimal="2" totalExpress="=@sum">总价</Col>
  表达式的书写规则请详见《Treelist XML 文档规范》,以及公共内容\3.宏