|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.TbodyMovableTag
public class TbodyMovableTag
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】移動時に値を入れ替えするカラム名(カンマ区切りで複数指定可能,先頭名称で判断)(初期値:SEQ)
noMove 【TAG】入替制限する tbodyのクラス名(カンマ区切りで複数指定可能)
noDrag 【TAG】マウスでドラッグできない tbodyのクラス名(カンマ区切りで複数指定可能)
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) 新規作成 |
| フィールドの概要 |
|---|
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド |
|---|
bodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド |
|---|
id, pageContext |
| インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド |
|---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド |
|---|
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド |
|---|
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のクラス名を指定します(カンマ区切りで複数指定可能)。 |
void |
setNoMove(java.lang.String noMove)
【TAG】入替制限(移動できない)する tbodyのクラス名を指定します(カンマ区切りで複数指定可能)。 |
void |
setSeqclm(java.lang.String seqclm)
【TAG】移動時に値を入れ替えするカラム名を指定します(カンマ区切りで複数指定可能,先頭名称で判断)(初期値:SEQ)。 |
void |
setSync(java.lang.String sync)
【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定します。 |
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。 |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
|---|
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
|---|
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
|---|
getParent, setPageContext, setParent |
| コンストラクタの詳細 |
|---|
public TbodyMovableTag()
| メソッドの詳細 |
|---|
public int doEndTag()
javax.servlet.jsp.tagext.Tag 内の doEndTagCommonTagSupport 内の doEndTagprotected void release2()
CommonTagSupport 内の release2public void setSeqclm(java.lang.String seqclm)
seqclm - 移動時に値を入れ替えたいカラム名(カンマ区切りで複数指定可能)該当タグのseqclm属性値が存在する場合はシーケンスカラム名とします。 上下移動で、同期して動きますが、このカラムの値も入れ替わります。判りにくいですが、 つまり位置は入れ替わらないという事です。 例えば、レコードに連番を振っておき、このカラムだけ移動しないので、当初の連番のままとなり、 その値を元に、計算しなおすことで、納期調整を行ったりします。 シーケンスは指定カラムの先頭名称で判断するので注意して下さい。 例:SEQの指定でSEQUENCEカラムが判定されてしまう。 seqclm属性はカンマ区切りで複数指定可能です。 初期値 は、"SEQ" です。
public void setNoMove(java.lang.String noMove)
noMove - 入替対象でない tbodyのクラス名(カンマ区切りで複数指定可能)tbodyが 入替制限する場合に、tbodyにここで指定した class 属性を付与しておくことで、 入れ替え対象から除外されます。(簡単にいうと、これを飛び越えて移動できません) 例えば、グループ化しているレコードの範囲でしか入れ替えたくない・・・などの時に使用します。 ここでは、カンマ区切りで複数のクラス名を指定可能です。
public void setNoDrag(java.lang.String noDrag)
noDrag - マウスでドラッグできない tbodyのクラス名(カンマ区切りで複数指定可能)tbodyを ドラッグしたくない場合に、tbodyにここで指定した class 属性を付与しておくことで、 ドラッグ対象から除外されます。(簡単にいうと、掴めません) これは、対象の tbody がつかめないだけで、その前後の tbody と入れ替えはされます。 位置はどこに行くか判りませんが、ここで指定した tbody の順番は保証されます。 例えば、納期確定しているレコードは入れ替えたくない・・・などの時に使用します。 ここでは、カンマ区切りで複数のクラス名を指定可能です。
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()
CommonTagSupport 内の getTagNameCommonTagSupport.getDocumentLink()public java.lang.String toString()
CommonTagSupport 内の toString
|
openGion 5.7.8.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||