我自定义工作量应用程序中的日历,我必须限制添加新事件(事件类型 - 事件)时显示的字段数。我修改了WorkEffortForms.xml中的EditWorkEffort表单,忽略了我不想显示的字段。我使用use-when属性来检查上下文关键字workeffort,workEffortId是否为null,workEffortTypeId是EVENT。如果上述条件返回true,那么我忽略使用忽略标记的字段。否则,这些字段就像以前一样显示,即当新的workeffort正在创建一个新的任务(事件类型 - TASK)或者新的工作量(事件类型--AVAILABLE)被创建时。OFBiz工作努力日历定制
现在上述逻辑在新事件(事件类型 - 事件)的情况下给了我期望的结果。但是,当我添加一个新任务(事件类型 - 任务)或新工作(事件类型 - 可用)时,WorkEffort实体的所有字段都会显示(这是正确的),但布局会变形(这是我的问题)。当我检查最终生成的html源代码时,我发现colspan = 4被添加到html td中,用于我使用use-when标记的相应字段。
我希望我已经解释了我的问题陈述。我需要纠正布局问题。我是否也在为我的定制做正确的事情,或者有更好的方法来做到这一点?