Dep设置F7的displayformat不生效解决方法

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:3

Dep设置F7的displayformat不生效解决方法

# 在Dep里面设置F7的DisplayFormat 在界面加载Onload后置事件里面编写代码如下: ```java //显示名称和编码 pluginCtx.getKDBizPromptBox("prmtProject").setDisplayFormat("$name$ $number$"); ``` # 为什么不生效? 这样设置在扩展业务界面的时候往往预览时不生效,主要原因是F7的formatter如果已经设置了再次用文本方式设置就无法马上更新显示内容。具体详见代码参考控件如下: ```java //@See com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox.setDisplayFormatInnerly(String) private void setDisplayFormatInnerly(String displayFormatStr) { IFormatter f = getDisplayFormatter(); if (f != null) { //不更新显示 f.applyPattern(displayFormatStr); } else { //更新显示 setDisplayFormatter(BizFormatterFactory.getFormatter(displayFormatStr)); } } ``` # 如何解决 只需要再多加一行将formatter设置为空的操作即可代码如下: ```java //该代码编写在Dep界面加载(onLoad)后置脚本里面 //先将formatter设置为null避免覆盖业务formatter pluginCtx.getKDBizPromptBox("prmtProject").setDisplayFormatter(null); //重新设置formaterString pluginCtx.getKDBizPromptBox("prmtProject").setDisplayFormat("$name$ $number$"); ```

Dep设置F7的displayformat不生效解决方法

# 在Dep里面设置F7的DisplayFormat在界面加载Onload后置事件里面编写代码如下:```java//显示名称和编码pluginCtx.getKDBizPromptBox("prm...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息