public class ColumnEditorTag extends HTMLTagSupport
●形式:<og:ColumnEditor column="・・・" ・・・ > ・・・ </og:ColumnEditor > ●body:あり ●Tag定義: <og:columnEditor column 【TAG】カラム名をセットします columns 【TAG】カラム名をカンマ区切りで複数セットします label 【TAG】ラベルリソースに定義されたラベルIDをセットします className 【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします size 【TAG】カラムの表示サイズをセットします(大きさだけで入力文字制限ではありません) maxlength 【TAG】カラムの入力文字制限数をセットします writable 【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null) renderer 【TAG】カラムの表示用レンデラー(Renderer_****)をセットします editor 【TAG】カラムの編集用エディター(Editor_****)をセットします dbType 【TAG】DBタイプ(DBType_****)をセットします codeName 【TAG】コードセレクトのユニークキー(コード名称)をセットします codeList 【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します codeGroup 【TAG】コードセレクトのサブセットとなるグループを指定します defaultVal 【TAG】初期値をセットします parameter 【TAG】パラメータをセットします roles 【TAG】ロールをセットします must 【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false) mustAny 【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定) optionAttributes 【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します addNoValue 【TAG】コンボボックスの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等) useLabelMap 【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false) scope 【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session) tableId 【TAG】(通常使いません)sessionから所得する DBTableModelオブジェクトの ID dbid 【TAG】データベースへ接続する場合のID caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) lang 【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します style 【HTML】この要素に対して適用させるスタイルシート(style)を設定します clazz 【HTML】要素に対して class 属性を設定します onClick 【HTML】JavaScriptのイベント onClick を設定します(例:onClick="renew('query.jsp','QUERY');") onChange 【HTML】JavaScriptのイベント onChange を設定します(例:onChange="renew('query.jsp','QUERY');") onBlur 【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur="this.value=value.toUpperCase();") onFocus 【HTML】JavaScriptのイベント onFocus を設定します ondblClick 【HTML】JavaScriptのイベント ondblClick を設定します onMouseDown 【HTML】JavaScriptのイベント onMouseDown を設定します onMouseUp 【HTML】JavaScriptのイベント onMouseUp を設定します onMouseMove 【HTML】JavaScriptのイベント onMouseMove を設定します onMouseOut 【HTML】JavaScriptのイベント onMouseOut を設定します onMouseOver 【HTML】JavaScriptのイベント onMouseOver を設定します onSelect 【HTML】JavaScriptのイベント onSelect を設定します onKeydown 【HTML】JavaScriptのイベント onKeydown を設定します onKeypress 【HTML】JavaScriptのイベント onKeypress を設定します onKeyup 【HTML】JavaScriptのイベント onKeyup を設定します eventColumn 【TAG】イベントカラム(親カラム)のセット eventURL 【TAG】eventColumn利用時に呼ばれるJSPのURL eventCallback 【TAG】eventColumn実行後のcallbak関数指定 debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:columnEditor> ●使用例: ・必須表示の場合 <og:columnEditor column="NOSYN" must="true" /> ・DBからのコンボボックスの場合 <og:columnEditor column="CDBK" editor="DBMENU"> select CDBK,CDBK||':'||NMBK from DB02 order by 1 </og:columnEditor> ・親子関係のプルダウンを作る場合 ({@xxx.value}で同じ行のxxxカラムで選択した値を取得します) <og:columnEditor column="CDBK" editor="DBMENU" eventColumn="OYA"> select CDBK,CDBK||':'||NMBK from DB02 where CLM = {@OYA.value} order by 1 </og:columnEditor>
3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
ColumnEditorTag() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected String |
makeTag()
検索条件の入力用のテキストフィールドを作成します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddNoValue(String flag)
【TAG】コンボボックスの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。
|
void |
setClassName(String cls)
【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。
|
void |
setCodeGroup(String group)
【TAG】コードセレクトのサブセットとなるグループを指定します。
|
void |
setCodeList(String list)
【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。
|
void |
setCodeName(String name)
【TAG】コードセレクトのユニークキー(コード名称)をセットします。
|
void |
setColumn(String clm)
【TAG】カラム名をセットします。
|
void |
setColumns(String clms)
【TAG】カラム名をカンマ区切りで複数セットします。
|
void |
setDbid(String id)
【TAG】データベースへ接続する場合のID。
|
void |
setDbType(String dt)
【TAG】DBタイプ(DBType_****)をセットします。
|
void |
setDefaultVal(String dv)
【TAG】初期値をセットします。
|
void |
setEditor(String ed)
【TAG】カラムの編集用エディター(Editor_****)をセットします。
|
void |
setEventCallback(String callback)
【TAG】eventColumn実行後のcallbak関数指定
|
void |
setEventColumn(String col)
【TAG】イベントカラム(親カラム)のセット。
|
void |
setEventURL(String url)
【TAG】eventColumn利用時に呼ばれるJSPのURL。
|
void |
setLabel(String lbl)
【TAG】ラベルリソースに定義されたラベルIDをセットします。
|
void |
setMaxlength(String len)
【TAG】カラムの入力文字制限数をセットします。
|
void |
setParameter(String prm)
【TAG】パラメータをセットします。
|
void |
setRenderer(String rdr)
【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。
|
void |
setSize(String siz)
【TAG】カラムの表示サイズをセットします(大きさだけで入力文字制限ではありません)。
|
void |
setTableId(String id)
【TAG】(通常使いません)sessionから所得する DBTableModelオブジェクトの ID。
|
void |
setUseLabelMap(String flag)
【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。
|
void |
setWritable(String flag)
【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null)。
|
String |
toString()
このオブジェクトの文字列表現を返します。
|
getMustType, makeMustHidden, setAccesskey, setClazz, setDir, setDisabled, setId, setLang, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setReadonly, setRoles, setStyle, setTabindex, setTitle
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, 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, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止 |
3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
3.5.5.7 (2004/05/10) CodeSelection を、codeName を元に構築できるように設定します。 |
3.5.5.9 (2004/06/07) addNoValue が、設定された場合のみ、config に設定します |
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応 |
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
2.3.1.3 (2003/02/08) ラベル、サイズのみでも変更できるように修正 |
3.0.0.1 (2003/02/14) DBMENU作成時に、ラベルの最後のスペースを除去する。 |
3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止 |
3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
3.5.0.0 (2003/09/17) キー、ラベルともに、""(ダブルコーテーション)で囲うように変更。 |
3.5.5.7 (2004/05/10) このタグでSQLを発行するのではなく、DBMENU の DBColumnを作成する。 |
3.5.5.9 (2004/06/07) addNoValue が null の場合は、初期値を設定します。 |
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。 |
4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。 |
4.3.6.0 (2009/04/01) イベントカラム対応 |
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
5.5.4.0 (2012/07/02) 予約語対応 |
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 HTMLTagSupport
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。 |
4.3.4.0 (2008/12/01) カラム指定のワイルドカード対応 |
5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。 |
5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応 |
protected String makeTag()
makeTag
クラス内 HTMLTagSupport
3.5.1.0 (2003/10/03) 新規追加 |
protected void release2()
release2
クラス内 HTMLTagSupport
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
3.5.5.7 (2004/05/10) codeName 属性を追加。 |
3.5.5.9 (2004/06/07) addNoValue 属性を修正。 |
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。 |
4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。 |
5.1.9.0 (2010/08/01) codeList , codeGroup 属性を追加。(Codeリソースのサブセット) |
5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。 |
public void setColumn(String clm)
clm
- ネームカラム名をセットします。 columns と同時にはセットできません。 値に"*"を指定することで、全カラムを対象とすることができます。 また、"PN*,CDK*"等のように前方一致でのワイルドカード指定も可能です。
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
public void setColumns(String clms)
clms
- CSV形式のカラム名カラム名をセットします。 column と同時にはセットできません。 分解方法は、通常のパラメータ取得後に、CSV分解します。 値に"*"を指定することで、全カラムを対象とすることができます。 また、"PN*,CDK*"等のように前方一致でのワイルドカード指定も可能です。
3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。 |
3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
public void setLabel(String lbl)
lbl
- ラベルラベルをセットします。
2.3.1.2 (2003/01/28) ラベルリソースからラベル名を取得するように修正 |
4.0.0 (2005/01/31) キーより、ラベルデータオブジェクトを取得します。 |
public void setClassName(String cls)
cls
- カラムのクラスカラムのクラス名をセットします。
public void setMaxlength(String len)
len
- カラムの入力文字制限数カラムの入力文字制限数をセットします。
public void setSize(String siz)
siz
- カラムのサイズカラムのサイズをセットします。
3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
public void setWritable(String flag)
flag
- カラムの書き込み可能かどうか(true:可能/false:付加)カラムの書き込み可能をセットします。
public void setRenderer(String rdr)
rdr
- カラムの表示用レンデラー(Renderer_**** の ****)CellRenderer
これは、plugin.column 以下の Renderer_**** クラスの **** を 与えます。これらは、CellRenderer インターフェースを継承したサブクラスです。 属性クラス定義の Renderer を参照願います。
public void setEditor(String ed)
ed
- カラムの編集用エディター(Editor_**** の ****)CellEditor
これは、plugin.column 以下の Editor_**** クラスの **** を 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。 属性クラス定義の Editor を参照願います。
public void setDbType(String dt)
dt
- パラメータDBType_**** の ****
これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を 与えます。これらは、DBType インターフェースを継承したサブクラスです。 属性クラス定義の DBType を参照願います。
public void setCodeName(String name)
name
- メニューのユニークキー(コード名称)このキーを元に、CodeSelectionオブジェクトを構築します。
3.5.5.7 (2004/05/10) 新規作成 |
public void setCodeList(String list)
list
- コードセレクトのサブセットとなるコードこの値に限定された、コードリソースを、既存の、CodeSelection の サブセットとして作成します。 codeName で指定されたリソースでも、サブセットを作成する事ができます。
5.1.9.0 (2010/08/01) 新規作成 |
public void setCodeGroup(String group)
group
- コードセレクトのサブセットとなるグループこの値に限定された、コードリソースを、既存の、CodeData の サブセットとして作成します。 codeName で指定されたリソースでも、サブセットを作成する事ができます。
5.1.9.0 (2010/08/01) 新規作成 |
public void setParameter(String prm)
prm
- パラメータここで指定したパラメータは、renderer、editor、dbType すべてのパラメータに セットされます。 パラメータをセットします。
5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
public void setDefaultVal(String dv)
dv
- 初期値初期値をセットします。
public void setAddNoValue(String flag)
flag
- [true:含める/それ以外:含めない]コンボボックスの場合、値なしのOptionをSelectに含めるかどうかを指定します。 ここでは、検索結果の登録画面に使用されるケースが多いため、なにも指定されない 場合は、なにもセットしません。(Coderesourceの指定どおり) 動作としては、初期値は、含めない("false") と同等です。 <og:columnEditor column="CDBK" addNoValue="false" />
public void setUseLabelMap(String flag)
flag
- 動的読込 [true:する/false:しない]trueを指定すると、body部分に記述されたSQL文よりラベル情報を生成して、 動的にラベル表示を切り替えます。 ワイルドカードを使用した、カラムの複数指定と組み合わせることで、外部から設定 されたラベル情報で一括で変更することができます。 発行するクエリでは、第1カラムにラベルキーを、第2カラムにラベル名称を設定します。 第3カラムが存在する場合は、名称(短)として使用されます。(必須ではありません) ここで作成されたラベル情報は、カラムエディターを適用したDBTableModelのみで 有効であり、内部的にもキャッシュされません。 初期値は、false(動的読込しない)です。
4.3.4.0 (2008/12/01) 新規作成 |
public void setTableId(String id)
id
- sessionに登録する時の ID表示処理後に,(内部ポインタを書き換えた)DBTableModelオブジェクトを 同じキーで、sessionに登録します。 初期値は、HybsSystem.TBL_MDL_KEY です。
3.5.0.0 (2003/09/17) セッターメソッドの追加 |
public void setDbid(String id)
id
- 接続先IDデータベース接続を使用するエディター、レンデラーを使用する場合に使用する接続先IDを指定します。 カラムオブジェクトは、query処理ではなく、view処理時に適用されるため、データベース 接続先を指定する必要があります。 初期値は、null(DEFAULT 接続) です。
4.0.0 (2006/04/02) 新規追加 |
public void setEventColumn(String col)
col
- 親カラム親子関係を持った項目の動的な入れ替えを行う場合に利用します。 このカラムを変化させるトリガとなるカラムの名前をセットします。 ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。 なお、columnEditorで、Viewに対して、SQL文の定義(置き換え定義)をする場合でも、 他カラムの値の参照は、columnタグの場合と同様に、{@XXXX}または$nの変数により行います。 この場合、これらの変数は、"自身と同一行のカラム"を意味します。
4.3.6.0 (2009/04/01) |
5.1.7.0 (2010/06/01) コメント大幅修正 |
public void setEventURL(String url)
url
- JSPのURLイベントカラム指定時に部品を作成するJSPを指定します。 初期値はシステムリソースのEVENT_COLUMN_URLです。 (例:eventURL="makeColumn_custom.jsp") ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
4.3.6.0 (2009/04/01) |
public void setEventCallback(String callback)
callback
- Callback関数eventColumnの動作終了後に実行するCallback関数の指定を行います。 関数名のみを指定して下さい。 ex) sampleCallback()を実行する場合はeventCallback="sampleCallback" 実行する関数の第一引数には自動的に次の要素が入った配列が渡されます [0] 変更された子カラムのID属性値 [1] evnetColumn実行後の子カラムの値 [2] eventColumn実行前の子カラムの値 この属性は、optionAttributesへの設定と同様の動作を行います。
5.5.4.0 (2012/07/02) 新規追加 |
public String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.