web开发问题—F7字段显示格式为number、name以外字段时,页面打开后不显示值,如何解决原创
金蝶云社区-苏四ss
苏四ss
11人赞赏了该文章 61次浏览 未经作者许可,禁止转载编辑于2024年08月06日 09:49:47

问题场景:二开合同F7,合同名称字段为contractName。在查看页面设置合同F7显示格式为contractName


image.png

查看单据时,合同F7不显示值。

image.png


原因是页面数据加载时,合同F7对象默认只加载id,number,name信息。此时需要增加额外的selector来实现加载contractName值,并在页面上显示。

Web平台提供了一个com.kingdee.bos.eventbus.model.ModelFieldSelectorEvent。 可以在定义工具中的界面控制的事件管理中,增加一个插件,提供一个ModelFieldSelectorEvent事件的处理器

image.png

比较关键的一步。

自动生成的处理方法handler类,默认实现的接口是:IAactionEventHandler,

需要改成:IModelFieldSelectorEventHandler

image.png

image.png


增加 contractName 的selector。

清除缓存Ctrl+shift+alt+p 后,合同名称contractName已经能够显示出来。

image.png


除此之外,还有个更简单的办法:

就是在ModelLoadEvent 事件中,通过重写getSelector()方法,设置selector

image.png

赞 11