public class ViewTimeTableParamTag extends ViewParamImpl
viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。
時間軸を持つタイムテーブルの表示を行う、ViewForm_HTMLTimeTable クラスに対して、
各種パラメータを設定します。
パラメータが設定されていない場合は、ViewForm_HTMLTimeTable の初期値が使用されます。
(パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)
SELECT文は、日付、キー、備考、開始時刻、終了時刻、リンクが、必須項目で、この並び順は、
完全に固定です。よって、カラム位置を指定する必要はありませんが、SELECT文を自由に
設定することも出来ませんので、ご注意ください。
この固定化に伴い、WRITABLE 指定も使用できません。
なお、日付、キー、備考 に関しては、columnDisplay 属性で、表示の ON/OFF 制御は可能です。
また、日付ブレイク、キーブレイクの設定で、カラム自体をテーブルの外に出すことが可能です。
(キーと備考はセットになっています。)
タイムテーブルが空きの場合のリンクは、ViewTimeTableParam.NULL_LINK_CLM_ID で指定します。
(ViewTimeTableParam の nullLinkColumn 属性)
指定しない場合は、空きのリンクは作成されません。
このリンクは、特殊で、引数に、パラメータを追加できますが、"($1)"、"($2)" で指定します。
この($1)、($2)は、開始時刻、終了時刻がセットされますが、SELECT文の固定カラムと同じ
並び順ですが、DBTableModelの値を設定しているわけではありません。
空きの場合は、データ自体が存在しない場合と、日付、キー のみが 外部結合で生成された
レコードが実際に存在する場合がありますが、外部結合で生成されたレコードには、
開始時刻、終了時刻はありません。($1) と($2)には、それぞれ、最小開始時刻と最大終了時刻を
セットします。
例として、&TMSTART=($1)&TMEND=($2) という文字列の ($*) 部分を解析して割当ます。
各属性は、{@XXXX} 変数が使用できます。
これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。
http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2
のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。 ●形式:<og:timeTableParam minStartTime="・・・" ・・・ />
●body:なし
●Tag定義:
<og:timeTableParam
minStartTime 【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)
maxEndTime 【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)
timeInterval 【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)
nullLinkColumn 【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします
useDyBreak 【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)
tdClassColumn 【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします
useBookingMerge 【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)
/>
●使用例
ViewFormTag の viewFormType が、HTMLTimeTable の場合に使用します。
useParam 属性を設定しておかないと、使用されません。
<og:view
viewFormType = "HTMLTimeTable"
command = "{@command}"
startNo = "0"
pageSize = "20"
useParam = "true"
>
<og:timeTableParam
minStartTime = "0800" : タイムテーブルの開始時刻(含む)をセットします(初期値:0800)
maxEndTime = "2100" : タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)
timeInterval = "30" : タイムテーブルのインターバル時間をセットします(初期値:30)
nullLinkColumn = "DYUSE" : NULL時リンクを作成するベースとなるカラム名
tdClassColumn = "FGCDACTION" : データを入れるTDタグにclass属性を付与する場合のカラム名
/>
</og:view >BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ViewTimeTableParamTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
void |
setMaxEndTime(java.lang.String maxEdTime)
【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。
|
void |
setMinStartTime(java.lang.String minStTime)
【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。
|
void |
setNullLinkColumn(java.lang.String clm)
【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。
|
void |
setTdClassColumn(java.lang.String clm)
【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。
|
void |
setTimeInterval(java.lang.String intval)
【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。
|
void |
setUseBookingMerge(java.lang.String flag)
【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。
|
void |
setUseDyBreak(java.lang.String flag)
【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。
|
doEndTag, initParam, putParam, release2, toStringadd, 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 ViewTimeTableParamTag()
public void setMinStartTime(java.lang.String minStTime)
minStTime - 開始時刻(含む)public void setMaxEndTime(java.lang.String maxEdTime)
maxEdTime - 終了時刻(含まない)public void setTimeInterval(java.lang.String intval)
intval - インターバル時間public void setNullLinkColumn(java.lang.String clm)
clm - 空リンク設定カラム名public void setTdClassColumn(java.lang.String clm)
clm - class属性付与カラム名public void setUseDyBreak(java.lang.String flag)
flag - ブレーク処理 [true:する/false:しない]public void setUseBookingMerge(java.lang.String flag)
flag - マージ処理 [true:する/false:しない]protected java.lang.String getTagName()
getTagName クラス内 CommonTagSupportCommonTagSupport.getDocumentLink()Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.