我在Work Effort应用程序中自定义日历,我必须限制添加新事件时显示的字段数(事件类型 - EVENT)。我修改了WorkEffortForms.xml中的EditWorkEffort表单,忽略了我不想显示的字段。我使用use-when属性来检查上下文键workeffort,workEffortId是否为null,workEffortTypeId是否为EVENT。如果上述条件返回true,那么我将使用忽略的标记忽略该字段。否则,字段将显示为之前,即为新任务(事件类型 - 任务)创建新的workeffort或创建新的工作(事件类型 - 可用)时。
现在上面的逻辑在新事件(事件类型 - 事件)的情况下给了我想要的结果。但是当我添加新任务(事件类型 - 任务)或新工作(事件类型 - 可用)时,WorkEffort实体的所有字段都会显示(这是正确的)但布局变形(这是我的问题) )。当我检查最终生成的html源代码时,我发现在我使用use-when标记的地方,相应字段的html td中添加了一个colspan = 4。
我希望我已经解释了我的问题陈述。我需要纠正布局问题。我也在为自定义做正确的事情,还是有更好的方法来做到这一点?
答案 0 :(得分:1)
如果您希望字段不能更好地显示,请使用<ignore>
标记,然后它们将永远不会显示。如果您仍然想使用'usewhen',那么请观看容易混淆的'位置'参数。
如果您还查看了'sort'选项,您可以按特定顺序显示字段。