寒塘孤雁 VIP2
2017-10-24 开始修炼简单之道
现在
Jieven 扫码关注,开发效率提升60%
35月前
寒塘孤雁 回复
@ev小白 你这个需求就是级联操作,写自定义JS就可以了。
37月前
寒塘孤雁 回复
@Max 给你推荐一个方案,分两步:
1. 修改com.eova.widget.grid.GridController#query,拼接json处改为如下形式:
String json = JsonKit.toJson(page.getList());
json = "{\"total\":" + page.getTotalRow() + ",\"rows\":" + json;
Kv[] sum = getAttr(CommonValues.DATAGRID_SUM);
if (sum != null) {
json += ",\"footer\":" + JsonKit.toJson(sum);
}
json += "}";
2. 元对象拦截器中定义queryAfter,计算合计行,设置到ctrl.attr:
Kv sum = Kv.create()
.set("time", "合计")
.set(AMOUNT, amount)
.set(AMOUNT_CHECKED, amountChecked)
.set(AMOUNT_UNCHECKED, amountUnchecked);
ac.ctrl.setAttr(CommonValues.DATAGRID_SUM, new Kv[]{sum});