如何打开单据的单头模式
3人赞赏了该文章
3,907次浏览
编辑于2014年02月27日 15:07:14
实现原理:应用框架在CoreBillListUI里面增加了菜单menuItemSwitchView,当改菜单被选上后再次做列表数据查询的时候,当前的EntityViewInfo的selector被替换成Query的单头字段,同时把EntityViewInfo的单头显示标志置为true,EntityViewInfo被传递到服务端后,Query查询引擎根据单头显示标志拼装SQL,单头显示SQL和非单头显示SQL的区别在于selector只有单头,且会加上distinct排除重复行。数据返回到客户端列表后,列表填充的时候根据单头模式把分录字段对应的列进行隐藏。
修改方案:应用框架默认提供了单头模式实现,不过默认没有放开,需要在列表界面的onload方法里面添加this.menuItemSwitchView.setVisible(true);和this.menuItemSwitchView.setEnabled(true);添加上面的代码后列表界面中的菜单就可以出现单头显示模式的选项。勾选后重新查询就会只显示单头了。如果列表界面在每次进去的时候默认是单头模式则再添加如下代码menuItemSwitchView.setSelected(true);如下图:
修改方案:应用框架默认提供了单头模式实现,不过默认没有放开,需要在列表界面的onload方法里面添加this.menuItemSwitchView.setVisible(true);和this.menuItemSwitchView.setEnabled(true);添加上面的代码后列表界面中的菜单就可以出现单头显示模式的选项。勾选后重新查询就会只显示单头了。如果列表界面在每次进去的时候默认是单头模式则再添加如下代码menuItemSwitchView.setSelected(true);如下图: