OFBiz 工作量日历定制
我正在自定义“工作量”应用程序中的日历,在该应用程序中,我必须限制添加新事件(事件类型 - EVENT)时显示的字段数量。 我修改了 WorkEffortForms.xml 中的 EditWorkEffort 表单以忽略我不想显示的字段。 我使用 use-when 属性来检查上下文键 workeffort、workEffortId 是否为 null 并且 workEffortTypeId 是否为 EVENT。 如果上述条件返回 true,那么我将使用忽略的标记忽略该字段。 否则,字段将按以前的方式显示,即为新任务(事件类型 - 任务)创建新工作工作时或创建新工作工作(事件类型 - 可用)时。
现在,上述逻辑在出现新事件(事件类型 - 事件)时给出了所需的结果。 但是,当我添加新任务(事件类型 - 任务)或新工作工作(事件类型 - 可用)时,WorkEffort 实体的所有字段都会显示(这是正确的),但布局会扭曲(这是我的问题) )。 当我检查最终生成的 html 源时,我发现在使用 use-when 标记的地方,相应字段的 html td 中添加了 colspan=4。
我希望我已经解释了我的问题陈述。 我需要纠正布局问题。 我的定制是否正确,或者有更好的方法吗?
I am customizing the calendar in the Work Effort application where I have to limit the number of fields displayed while adding a new event (event type - EVENT). I modified the EditWorkEffort form in the WorkEffortForms.xml to ignore the fields which I don't want to display. I am using the use-when attribute to check if the context keys workeffort, workEffortId is null and workEffortTypeId is EVENT. If the above conditions return true then I am ignoring the field using the ignored tag. Otherwise, the fields are displayed as they were before i.e. when the new workeffort is getting created for a new task (event type - TASK) or when a new work effort (event type - AVAILABLE) is getting created.
Now the above logic is giving me the desired result in case of a new event (event type - Event). But when I am adding a new task (event type - Task) or a new work effort (event type - Available) then all fields of the WorkEffort entity are getting displayed (which is correct) but the layout gets distorted (which is my problem). When I checked the final generated html source, I see that a colspan=4 is added to the html td for the corresponding fields wherever I have used use-when tag.
I hope I have explained my problem statement. I need to correct the layout problem. And also am I doing the right thing for my customization or there is any better way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您希望字段不更好地显示,请使用
标记,那么它们将永远不会显示。 如果您仍然想使用“usewhen”,那么请注意“position”参数,这很容易让人困惑。如果您还查看了“排序”选项,则可以按特定顺序显示字段。
If you want fields to not display better use the
<ignore>
tag, then they will never be displayed. If you still want to use 'usewhen' then watch the 'position' parameters which can easily get confusing.If you also have a look at the 'sort' option you can display the fields in a particular order.