public class ViewIGanttTag extends CommonTagSupport
ガントチャートを表示するに当たり、ガント全体(ページ全体一つ設定)の指定を行います。 iGantt タグは、ガントチャート全体に一つ指定する事で、最大行数、固定カラム数、 番号列の出力有無を指定するのに使用されます。 通常は、単独で使用するのではなく、iGanttBar タグと組み合わせて使用します。 通常の view タグの後に記述します。 ガントには、通常のガントと積上ガント、内部積上ガントがあります。 通常ガントは、通常の view をガント化します。 積上ガントは、ViewにHTMLstackedGanttTableを指定する必要があります。 この方式の利点は、積上と通常のガントバーを混在できることです。例えば、物件予定をガントバーで、表示し、 個人の予定工数を積上るなどの表示が可能です。ただし、件数が多いと、処理に時間がかかります。 内部積上ガントは、エンジン内部で積上計算しますので、処理は早いのですが、ガントバーとの 混在ができません。これらは、うまく使い分けを行う必要があります。
●形式:<og:iGantt ... />
●body:なし
●前提:headタグで、adjustEvent="Gantt" を指定してください。
●Tag定義:
<og:iGantt
margeRows 【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)
fixedCols 【TAG】左の固定列の列数(テーブル2分割機能)を指定します
viewNumberType 【TAG】viewタグの出力に番号列が出力されているかかどうか(出力されていない場合:deleteを指定)
verticalShift 【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)
paddingLeft 【TAG】ガントバーの間の左区切りスペースを指定します(初期値=null)
paddingRigth 【TAG】ガントバーの間の右区切りスペースを指定します(初期値=null)
useBgColor 【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(margeRows='true'の場合は使用する)
viewGantt 【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)
stackHoliday 【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します(zoom=DAYの場合のみ有効。初期値=true:積上げる)
viewMode 【TAG】積上ガント:1:行の最大値を基準に積上げ高さの計算を行う/0:能力設定値を基準に積上げ高さの計算を行う。
stdUpper 【TAG】積上ガント:正常範囲の上限となる工数です。これを超えると積上げの色が変化します(初期値:1)
stdCost 【TAG】積上ガント:この工数が行の2/3の高さとなります(初期値:1)
stdLower 【TAG】積上ガント:正常範囲の下限となる工数です。これを下回ると積上げの色が変化します(初期値:0)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
(通常ガント)
<og:view
viewFormType = "HTMLCustomTable"
command = "{@command}"
writable = "false"
useScrollBar = "false"
>
<og:thead rowspan="2">
<tr>
<td>[NOORDER]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="line-height:normal;text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
<og:ganttHeader
startDate = "{@startDate}"
endDate = "{@endDate}"
zoom = "{@VZOOM}"
daySpan = "{@daySpan}"
/>
</div>
</td>
</tr>
</og:thead>
<og:tbody rowspan="2">
<tr>
<td>[NOORDER]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<og:iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]" text="[PN]" />
<og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]" text="開始" />
<og:iGanttBar type="0" src="../image/dia_red.gif" end="[DYNOKI]" text="終了" />
</td>
</tr>
</og:tbody>
</og:view>
<og:iGantt
margeRows = "true"
fixedCols = "1"
/>
(積上ガント)
積上ガントを利用する場合は、ViewにHTMLstackedGanttTableを利用する必要があります。
<og:view
viewFormType = "HTMLStackedGanttTable"
command = "{@command}"
writable = "false"
useScrollBar = "false"
useParam = "true"
numberType = "none"
>
<og:stackParam
stackColumns = "NOORDER"
/>
<og:thead rowspan="2">
<tr>
<td>[NOORDER]</td>
<td>[PN]</td>
<td rowspan="2" class="gantt zoom{@SZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@SZOOM}.gif');" >
<div style="position:relative;left:0px;z-index:101; " height="100%" width="100%" >
<og:ganttHeader
startDate = "{@startDate}"
endDate = "{@endDate}"
zoom = "{@SZOOM}"
calDB = "GE13"
arg1 = "A"
/>
</div>
</td>
</tr>
</og:thead>
<og:tbody rowspan="2">
<tr>
<td>[NOORDER]</td>
<td>[PN]</td>
<td rowspan="2" class="gantt zoom{@VZOOM}" style="text-align:left;background-image: url('../image/ganttBG{@VZOOM}.gif');" >
<og:iGanttBar type="1" colorNo="[COLOR]" start="[DYORDER]" end="[DYNOKI]" text="[COSTCLM]"
cost="[COSTCLM]" capacity="[CAPACITY]" />
<og:iGanttBar type="0" src="../image/dia_blue.gif" start="[DYORDER]" text="開始" />
</td>
</tr>
</og:tbody>
</og:view>
<og:iGantt
margeRows = "true"
fixedCols = "1"
verticalShift = "false"
viewGantt = "{@viewGantt}"
stackHoliday = "{@stackHoliday}"
useBgColor = "true"
viewMode = "2"
/>BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ViewIGanttTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setFixedCols(java.lang.String fixedCols)
【TAG】左の固定列の列数(テーブル2分割機能)を指定します。
|
void |
setMargeRows(java.lang.String margeRows)
【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)。
|
void |
setPaddingLeft(java.lang.String paddingLeft)
【TAG】ガントバーの間の左区切りスペースをピクセルで指定します(初期値:null)。
|
void |
setPaddingRigth(java.lang.String paddingRigth)
【TAG】ガントバーの間の右区切りスペースをピクセルで指定します(初期値:null)。
|
void |
setStackHoliday(java.lang.String stackHoliday)
【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します(初期値=true:積上げる)。
|
void |
setStdCost(java.lang.String stdCost)
【TAG】積上ガント:行の2/3の高さとなる工数を指定します(初期値:1)。
|
void |
setStdLower(java.lang.String stdLower)
【TAG】積上ガント:正常範囲の下限となる工数を指定します(初期値:0)。
|
void |
setStdUpper(java.lang.String stdUpper)
【TAG】積上ガント:正常範囲の上限となる工数を指定します(初期値:1)。
|
void |
setUseBgColor(java.lang.String useBgColor)
【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(初期値:true)。
|
void |
setVerticalShift(java.lang.String verticalShift)
【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)。
|
void |
setViewGantt(java.lang.String viewGantt)
【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)。
|
void |
setViewMode(java.lang.String viewMode)
【TAG】積上ガント:積上げ高さの計算方法[0:設定値基準/1:最大値基準]指定します(初期値:1:最大値基準)。
|
void |
setViewNumberType(java.lang.String viewNumberType)
【TAG】viewタグの出力に番号列が出力されているかどうか(出力されていない場合:delete)を指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic ViewIGanttTag()
public int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setMargeRows(java.lang.String margeRows)
margeRows - 複数行のマージ可否 [true:する/false:しない]setVerticalShift( String )public void setFixedCols(java.lang.String fixedCols)
fixedCols - 固定したいカラム数public void setViewNumberType(java.lang.String viewNumberType)
viewNumberType - viewタグ番号列タイプpublic void setVerticalShift(java.lang.String verticalShift)
verticalShift - 上下ずらし表示 [true:する/false:しない]public void setPaddingLeft(java.lang.String paddingLeft)
paddingLeft - 左区切りスペースsetPaddingRigth( String )public void setPaddingRigth(java.lang.String paddingRigth)
paddingRigth - 左区切りスペースsetPaddingLeft( String )public void setViewGantt(java.lang.String viewGantt)
viewGantt - ガント部分の表示可否 [true:する/false:しない]public void setStackHoliday(java.lang.String stackHoliday)
stackHoliday - 休日に積上可否 [true:する/false:しない]public void setUseBgColor(java.lang.String useBgColor)
useBgColor - 背景色ゼブラ可否 [true:する/false:しない]setMargeRows( String )public void setViewMode(java.lang.String viewMode)
viewMode - 積上げ高さの計算方法 [0:設定値基準/1:最大値基準]public void setStdUpper(java.lang.String stdUpper)
stdUpper - 正常範囲の上限工数setStdCost( String )public void setStdCost(java.lang.String stdCost)
stdCost - 正常範囲の上限setStdUpper( String )public void setStdLower(java.lang.String stdLower)
stdLower - 正常範囲の下限工数protected java.lang.String getTagName()
getTagName クラス内 CommonTagSupportCommonTagSupport.getDocumentLink()public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.