如图,在标准BizAccountOutBill_Edit.js中,对分录费用类型设置了条件,因此如果想加过滤条件可以重写此方法。
选中表格,在右边事件中添加二开方法editGridRowAddEx,记得点击保存
保存后会自动生成editGridRowAddEx方法,这里必须注意一点需要我们先调用标准产品方法,而不是直接覆盖标准方法,在下面定义:
waf.extend(_public,{
super_editGridRowAdd:_self.editGridRowAdd
})
然后,再在editGridRowAddEx方法里先调用标准产品缓存方法,再写其他脚本
_public.super_editGridRowAdd(rowid,rowdata,rowelem);
var editGridDom = waf("#entries");
var editoptions = editGridDom.wafGrid("getCellConfig", "expenseType", rowid).editoptions;
editoptions.subTagJson.filteritem = waf.parseSql.getFilter("number","=","HQ10102"); editGridDom.wafGrid("setCellConfig", "expenseType", "editoptions", editoptions, rowid);
这样处理可以最大化不影响标准产品逻辑,我这里测试只按照number过滤,现场可以灵活设置
点击分录费用类型,可以看到这块按照我们设置的条件过滤出需要的信息
推荐阅读