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...
点击下载文档
本文2024-09-22 20:37:19发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114823.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章