首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改ADempiere窗口的状态栏

更改ADempiere窗口的状态栏
EN

Stack Overflow用户
提问于 2014-10-07 22:53:53
回答 2查看 346关注 0票数 0

如何更改ADempiere窗口中的状态栏文本,以便在创建新记录时显示消息?

另外,如何创建在创建新记录时显示的弹出窗口?

EN

回答 2

Stack Overflow用户

发布于 2015-03-03 01:54:56

您可以在创建新记录时在窗口中心放置一条消息,此函数在iDempiere上已经存在,但在ADempiere上,您需要为每个文档操作或您的代码正在侦听的每个表更改代码。

在Idempiere上,您可以检查包org.adempiere.ui.zk上的类AbstractADWindowContent.java的代码检查此链接,第2104行

票数 0
EN

Stack Overflow用户

发布于 2015-10-10 03:17:57

您可以使用org.compiere.model.GridTable中的以下方法将状态消息放在Adempiere的状态栏中

代码语言:javascript
复制
/**
 *  Create and fire Data Status Info Event
 *  @param AD_Message message
 *  @param info additional info
 */
protected void fireDataStatusIEvent (String AD_Message, String info)
{
    DataStatusEvent e = createDSE();
    e.setInfo(AD_Message, info, false,false);
    fireDataStatusChanged (e);
}

当通过dataSave(boolean)方法保存行时,您会在同一个类中找到一个使用它的示例。如果一切都按计划进行,并且在方法的末尾保存了记录,您将看到

代码语言:javascript
复制
fireDataStatusIEvent("Saved", "");

当您在任何选项卡中单击保存时,这会在应用程序中显示默认的“Saved”消息。

有两种定制Adempiere的推荐方法。

用于在User Interface

  • Model验证器中添加复杂的默认和验证的
  1. Callout;用于在发生大量数据模型事件时应用业务逻辑或验证。但是,并不是所有的更改都在UI事件发生的时候发生...例如,与会计模块一样,模型验证器机制假定不存在用户界面。

当数据模型事件发生时,您需要在UI中发生一些事情,介于两者之间。根据您的需求,最简单的方法可能是修改此默认消息(在上面的dataSave()中突出显示),以显示您想要的内容。但是GridTable是应用程序的核心,所以请记住,以后任何时候更新/升级Adempiere时,都需要再次进行此修改!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26238914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档