public class TbodyMovableTag extends CommonTagSupport
option/ogTbodyMovable.js JavaScript を利用したマウスによる上下移動にシンクロ等させます。 headタグで、useTbodyMovable="true" をセットすると、マウスまたはカーソルで、 tbody 部を上下に移動させることが可能です。 このタグは、その動作に関連付けて、同期して移動させたり、内容を入れ替えるカラムや 内容に、+1、-1するカラム、移動の制限(入替対象にしない、ドラッグできないなど) を指定します。 記述は、view の後で構いません。 このタグを有効にするには、headタグで、useTbodyMovable="true" をセットする必要があります。 なお、この JavaScript は、1行単位に tbody を記述している view であれば、有効です。 内部で、tr ではなく、tbody を処理しているためです。 (つまり、ガント専用ではありませんが、HTMLTableには使えません。) このタグは、span タグを出力し、ogTbodyMovable.js で処理しています。その際のキーとして、 span タグ には、class="tbodyMovable" を付けています。
●形式:<og:tbodyMovable ... /> ●body:なし ●前提:headタグで、useTbodyMovable="true" を指定してください。 ●Tag定義: <og:tbodyMovable seqclm 【TAG】移動時に値を入れ替えするカラム名(CSV形式で複数指定可能,先頭名称で判断)(初期値:SEQ) noMove 【TAG】入替制限する tbodyのクラス名(CSV形式で複数指定可能) noDrag 【TAG】マウスでドラッグできない tbodyのクラス名(CSV形式で複数指定可能) adjustSeq 【TAG】上移動(-1)、下移動(+1)で、値をセットするカラム名(1つのみ、seqclmで指定されている必要あり) sync 【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定 debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) /> ●使用例 <og:tbodyMovable seqclm = "DYORDER,SEQ" noMove = "disMovable" noDrag = "disDragable" adjustSeq = "DYORDER" sync = "fixBodyDiv" />
5.6.3.3 (2013/04/19) 新規作成 |
BR, BUFFER_MIDDLE, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
TbodyMovableTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAdjustSeq(java.lang.String adjustSeq)
【TAG】上移動(-1)、下移動(+1)で、値をセットするカラム名(1つのみ、seqclmで指定されている必要あり)。
|
void |
setNoDrag(java.lang.String noDrag)
【TAG】マウスでドラッグできない tbodyのクラス名を指定します(CSV形式)。
|
void |
setNoMove(java.lang.String noMove)
【TAG】入替制限(移動できない)する tbodyのクラス名を指定します(CSV形式)。
|
void |
setSeqclm(java.lang.String seqclm)
【TAG】移動時に値を入れ替えするカラム名を指定します(CSV形式,先頭名称で判断)(初期値:SEQ)。
|
void |
setSync(java.lang.String sync)
【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定します。
|
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, 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 TbodyMovableTag()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public void setSeqclm(java.lang.String seqclm)
seqclm
- SEQカラム名 移動時に値を入れ替えたいカラム名(CSV形式)該当タグのseqclm属性値が存在する場合はシーケンスカラム名とします。 上下移動で、同期して動きますが、このカラムの値も入れ替わります。判りにくいですが、 つまり位置は入れ替わらないという事です。 例えば、レコードに連番を振っておき、このカラムだけ移動しないので、当初の連番のままとなり、 その値を元に、計算しなおすことで、納期調整を行ったりします。 シーケンスは指定カラムの先頭名称で判断するので注意して下さい。 例:SEQの指定でSEQUENCEカラムが判定されてしまう。 seqclm属性はCSV形式で複数指定可能です。 初期値 は、"SEQ" です。
public void setNoMove(java.lang.String noMove)
noMove
- 入替制限クラス (CSV形式)tbodyが 入替制限する場合に、tbodyにここで指定した class 属性を付与しておくことで、 入れ替え対象から除外されます。(簡単にいうと、これを飛び越えて移動できません) 例えば、グループ化しているレコードの範囲でしか入れ替えたくない・・・などの時に使用します。 ここでは、CSV形式で複数のクラス名を指定可能です。
public void setNoDrag(java.lang.String noDrag)
noDrag
- ドラッグ制限クラス (CSV形式)tbodyを ドラッグしたくない場合に、tbodyにここで指定した class 属性を付与しておくことで、 ドラッグ対象から除外されます。(簡単にいうと、掴めません) これは、対象の tbody がつかめないだけで、その前後の tbody と入れ替えはされます。 位置はどこに行くか判りませんが、ここで指定した tbody の順番は保証されます。 例えば、納期確定しているレコードは入れ替えたくない・・・などの時に使用します。 ここでは、CSV形式で複数のクラス名を指定可能です。
public void setAdjustSeq(java.lang.String adjustSeq)
adjustSeq
- 値設定カラム (上移動(-1)、下移動(+1)で、値をセットするカラム名)adjustSeq属性で指定したカラム(seqclmで指定されている必要あり)は、 上に動かした時は上の値から-1された値を、下に動かした時は下の値に+1した値を セットするような動作になります。これは1つのみ指定可能です。 移動時に値を入れ替えするカラム名の特殊版といえます。 ここでは、カラム名は1つのみ指定可能で、かつ、seqclmで指定されている必要があります。
public void setSync(java.lang.String sync)
sync
- テーブル同期カラム (他のTABLEを同期して移動させる場合に指定するクラス/ID)左右分割やガント系のテーブル部とガント部に分かれているようなテーブルで、上下移動を 行う場合に、ドラッグしているレコードに同期させて移動させることが可能です。 ここで指定するクラスは、tableか、table直上の要素のクラスのみ指定可能です。 また、tbodyMovableが複数ある場合は先頭の属性値がセットされます。
protected java.lang.String getTagName()
getTagName
クラス内 CommonTagSupport
CommonTagSupport.getDocumentLink()
public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.