2008-12-25 40 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',那麼請觀察容易混淆的'位置'參數。

如果您還查看了「排序」選項,則可以按特定順序顯示這些字段。