2008-12-25 43 views
1

我自定义工作量应用程序中的日历,我必须限制添加新事件(事件类型 - 事件)时显示的字段数。我修改了WorkEffortForms.xml中的EditWorkEffort表单,忽略了我不想显示的字段。我使用use-when属性来检查上下文关键字workeffort,workEffortId是否为null,workEffortTypeId是EVENT。如果上述条件返回true,那么我忽略使用忽略标记的字段。否则,这些字段就像以前一样显示,即当新的workeffort正在创建一个新的任务(事件类型 - TASK)或者新的工作量(事件类型--AVAILABLE)被创建时。OFBiz工作努力日历定制

现在上述逻辑在新事件(事件类型 - 事件)的情况下给了我期望的结果。但是,当我添加一个新任务(事件类型 - 任务)或新工作(事件类型 - 可用)时,WorkEffort实体的所有字段都会显示(这是正确的),但布局会变形(这是我的问题)。当我检查最终生成的html源代码时,我发现colspan = 4被添加到html td中,用于我使用use-when标记的相应字段。

我希望我已经解释了我的问题陈述。我需要纠正布局问题。我是否也在为我的定制做正确的事情,或者有更好的方法来做到这一点?

回答

1

如果你想字段不显示更好地利用<ignore>标签,那么他们将永远不会被显示出来。如果您仍然想使用'usewhen',那么请观察容易混淆的'位置'参数。

如果您还查看了“排序”选项,则可以按特定顺序显示这些字段。