public class ViewIGanttTag extends CommonTagSupport
●形式:<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" />
5.6.3.2 (2013/04/12) 新規作成 |
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
ViewIGanttTag() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setFixedCols(String fixedCols)
【TAG】左の固定列の列数(テーブル2分割機能)を指定します。
|
void |
setMargeRows(String margeRows)
【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)
|
void |
setPaddingLeft(String paddingLeft)
【TAG】ガントバーの間の左区切りスペースをピクセルで指定します(初期値:null)
|
void |
setPaddingRigth(String paddingRigth)
【TAG】ガントバーの間の右区切りスペースをピクセルで指定します(初期値:null)
|
void |
setStackHoliday(String stackHoliday)
【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します(初期値=true:積上げる)
|
void |
setStdCost(String stdCost)
【TAG】積上ガント:行の2/3の高さとなる工数を指定します(初期値:1)。
|
void |
setStdLower(String stdLower)
【TAG】積上ガント:正常範囲の下限となる工数を指定します(初期値:0)。
|
void |
setStdUpper(String stdUpper)
【TAG】積上ガント:正常範囲の上限となる工数を指定します(初期値:1)。
|
void |
setUseBgColor(String useBgColor)
【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(初期値:true)
|
void |
setVerticalShift(String verticalShift)
【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)
|
void |
setViewGantt(String viewGantt)
【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)
|
void |
setViewMode(String viewMode)
【TAG】積上ガント:積上げ高さの計算方法[0:設定値基準/1:最大値基準]指定します(初期値:1:最大値基準)
|
void |
setViewNumberType(String viewNumberType)
【TAG】viewタグの出力に番号列が出力されているかどうか(出力されていない場合:delete)を指定します。
|
String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, 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, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public ViewIGanttTag()
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
5.8.1.0 (2014/11/07) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。 |
protected void release2()
release2
クラス内 CommonTagSupport
public void setMargeRows(String margeRows)
margeRows
- 複数行のマージを行うかどうか[true/false]setVerticalShift( String )
これは、ガントデータが同一グループの場合に、ガントとして一連に表示するようにします。 この段階では、階段並べのままです。 前後に付ける場合(一列表示)は、verticalShift = "true" を指定してください。 (adjustGanttTable.jsの)初期値は、false:行わない です。
public void setFixedCols(String fixedCols)
fixedCols
- 固定したいカラム数1段組でも2段組でも、固定したいカラム数を指定します。
public void setViewNumberType(String viewNumberType)
viewNumberType
- viewタグの番号列が出力されているかかどうかviewタグで、numberType属性で、行番号を表示しない設定を行った場合、ここでも、viewNumberType="delete" を 指定する必要があります。
public void setVerticalShift(String verticalShift)
verticalShift
- 上下ずらし表示を行うかどうか[true/false]通常のガント表示では、データは階段並べで表示されます。 同一属性のガントを横一列に表示したい場合は、この属性に、"true" を指定します。 (adjustGanttTable.jsの)初期値は、true:行う です。
public void setPaddingLeft(String paddingLeft)
paddingLeft
- 左区切りスペースsetPaddingRigth( String )
ガント表示で、margeRows="true" (複数行のマージを行う)場合、前後のガントが同一色の 場合、くっついて表示されます。これを、verticalShift="true" (ガントの上下ずらし表示を行う) 場合は、個々のバーが判別可能ですが、そうしたくないケースでは、個々の判別ができません。 そこで、特殊なケースとして、個々の判別が付く様に、ガントバーの長さを調整したいケースが あります。 この属性は、バーの左に指定の空欄を用意します。 初期値は、null(属性を出力しない) です。
5.6.4.2 (2013/05/17) 新規追加 |
public void setPaddingRigth(String paddingRigth)
paddingRigth
- 左区切りスペースsetPaddingLeft( String )
ガント表示で、margeRows="true" (複数行のマージを行う)場合、前後のガントが同一色の 場合、くっついて表示されます。これを、verticalShift="true" (ガントの上下ずらし表示を行う) 場合は、個々のバーが判別可能ですが、そうしたくないケースでは、個々の判別ができません。 そこで、特殊なケースとして、個々の判別が付く様に、ガントバーの長さを調整したいケースが あります。 この属性は、バーの右に指定の空欄を用意します。 初期値は、null(属性を出力しない) です。
5.6.4.2 (2013/05/17) 新規追加 |
public void setViewGantt(String viewGantt)
viewGantt
- ガント部分の表示を行うかどうか[true/false]falseとするとガント部分を表示せず、積上げのみ表示します。 (adjustGanttTable.jsの)初期値は、true:表示する。
public void setStackHoliday(String stackHoliday)
stackHoliday
- ガントの表示を行うかどうか[true/false]休日に積上る場合、平日、休日を合わせた日数で、工数の平準化が行われます。 false:積上ない を指定した場合、平日のみで工数が加算されます。 積上は、日付関係の場合(zoom=DAY)のみ有効で、時間単位の積上機能はありません。 (adjustGanttTable.jsの)初期値は、true:積上げる。
public void setUseBgColor(String useBgColor)
useBgColor
- 背景色ゼブラを行うかどうか[true/false]setMargeRows( String )
背景色の縞々模様(ゼブラ模様)を作成する場合は、"true" にセットします。 margeRows='true'の場合は使用します。 (adjustGanttTable.jsの)初期値は、true:再作成する。
public void setViewMode(String viewMode)
viewMode
- 積上げ高さの計算方法[0:設定値基準/1:最大値基準]積上ガントの大きさを、設定値を基準にするか、最大値を基準にするか指定します。 1:最大値基準は、高さ固定と考えられます。つまり、積上ガントの最大が1.0の場合、 設定値が、0.1 なら、0.1 分の値としてつみあがります。100分率での表示に適しています。 0:設定値基準は、高さ可変です。つまり、積上ガントの設定値の最大が 0.2 の場合、 0.1 なら、半分の所まで積みあがります。値に最大値がなく、各積上結果の相対レベルが 見たい場合に、適しています。 0:能力設定値を基準に積上げ高さの計算を行う。 1:行の最大値を基準に積上げ高さの計算を行う。 (adjustGanttTable.jsの)初期値は、1:最大値基準 です。
public void setStdUpper(String stdUpper)
stdUpper
- 正常範囲の上限となる工数setStdCost( String )
正常範囲の上限となる工数を超えると積上げの色が変化します。 (adjustGanttTable.jsの)初期値は、1 です。
public void setStdCost(String stdCost)
stdCost
- 行の2/3の高さとなる工数setStdUpper( String )
正常範囲の上限を初期値の "1" に設定し、この値を初期値の "1" を使うと、 "1" の高さは、行の2/3の高さになるように計算されます。つまり、オーバー分は、 全体の 1/3 以下の場合に、ちょうど良い感じになります。 オーバーする量との関係で指定します。 (adjustGanttTable.jsの)初期値は、1 です。
public void setStdLower(String stdLower)
stdLower
- 背景色ゼブラを行うかどうか[true/false]正常範囲の下限となる工数を下回ると積上げの色が変化します。 (adjustGanttTable.jsの)初期値は、0 です。
protected String getTagName()
getTagName
クラス内 CommonTagSupport
CommonTagSupport.getDocumentLink()
public String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.