public class ColumnEditorTag extends HTMLTagSupport
検索結果のカラムに対して様々な属性を付加するタグです。 このタグでは、カラムリソースの属性を再設定できます。検索結果(DBTableModel) には、カラムオブジェクト(DBColumn)を持っています。このオブジェクトは、 カラムリソースで設定した値を持っています。その個々の値を再設定することで、 カラムオブジェクトの属性をその都度設定しなおすことができます。 最もよく使用するのは、must 属性の設定と、DBMENU エディターの設定です。 must属性は、予め必須項目として指定することが出来ない為、画面毎に再設定が 必要です。ただし、ここでのmust属性は、カラムの表示色を変更するだけで、 実際のnullチェックは、columnCheck タグのnullCheck属性で指定します。 DBMENU エディターは、データベースの属性から選択リストを作成する機能ですが、 これも、マスタ登録時は、テキストフィールドで入力し、使用時は、選択するケース の様に、画面毎に異なる形式で使用したい場合があるためです。 このタグでは、カラムオブジェクトの属性以外に、HTMLの属性を付加する事も できます。 6.7.6.0 (2017/03/17) [strictCheck属性]は、カラムIDの存在チェックを行うかどうかを指定します(初期値:true) true カラムIDがDBTableModel に存在しない場合は、エラーになる。 false カラムIDがDBTableModel に存在しない場合は、無視する。
●形式:<og:ColumnEditor column="・・・" ・・・ > ・・・ </og:ColumnEditor > ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:columnEditor column 【TAG】カラム名をセットします columns 【TAG】カラム名をCSV形式で複数セットします label 【TAG】ラベルリソースに定義されたラベルIDをセットします className 【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。既存値:設定値対応 size 【HTML】カラムの入力枠サイズをセットします(大きさだけで入力文字制限ではありません) viewSize 【TAG】カラムの表示サイズ(横幅)を文字数でセットします。 maxlength 【HTML】カラムの入力文字制限数をセットします writable 【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null) renderer 【TAG】カラムの表示用レンデラー(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=renderer" target="CONTENTS">Renderer_****</a>)をセットします。既存値:設定値対応 editor 【TAG】カラムの編集用エディター(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=editor" target="CONTENTS">Editor_****</a>)をセットします。既存値:設定値対応 dbType 【TAG】DBタイプ(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=dbType" target="CONTENTS">DBType_****</a>)をセットします。既存値:設定値対応 codeName 【TAG】コードセレクトのユニークキー(コード名称)をセットします codeList 【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します codeGroup 【TAG】コードセレクトのサブセットとなるグループを指定します codeKeyVal 【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します defaultVal 【TAG】初期値をセットします param 【TAG】パラメータをセットします roles 【TAG】ロールをセットします must 【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false) mustAny 【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定) optionAttributes 【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します addNoValue 【TAG】セレクトメニューの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等) addKeyLabel 【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null) writeKeyLabel 【TAG】セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false) useLabelMap 【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false) useSLabel 【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:null) noDisplayVal 【TAG】指定の値を非表示にします(レンデラーのみ有効)(初期値:null) scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session) tableId 【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl]) dbid 【TAG】(通常は使いません)データベースへ接続する場合のID(初期値:null) caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) 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 を設定します autocomplete 【HTML5】入力候補を提示して入力内容を自動補完する[on/off](初期値はon)。 autofocus 【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。 pattern 【HTML5】正規表現で入力値のパターンを指定します。 placeholder 【HTML5】入力欄に初期表示する内容を指定します。 required 【HTML5】入力必須を指定します list 【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。 min 【HTML5】入力欄で入力できる最小値を指定します。 max 【HTML5】入力欄で入力できる最大値を指定します。 step 【HTML5】入力欄で刻むステップ値を指定する。 type 【HTML5】HTML5追加分[text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color] eventColumn 【TAG】イベントカラム(親カラム)のセット eventValue 【TAG】イベントValueのSQL分 eventURL 【TAG】eventColumn利用時に呼ばれるJSPのURL eventCallback 【TAG】eventColumn実行後のcallbak関数指定を指定します noResource 【TAG】ResourceManager を使用しないかどうか[true/false]を指定します(初期値:false) strictCheck 【TAG】(通常は使いません)カラムIDの存在チェックを行うかどうか[true/false]を指定します(初期値:true) stringOutput 【TAG】レンデラ利用のExcel出力時にセルタイプを文字列にするかどうか(初期値:true) 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>
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
コンストラクタと説明 |
---|
ColumnEditorTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected java.lang.String |
makeTag()
タグ文字列を作成します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddKeyLabel(java.lang.String flag)
【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。
|
void |
setAddNoValue(java.lang.String flag)
【TAG】セレクトメニューの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。
|
void |
setClassName(java.lang.String cls)
【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。
|
void |
setCodeGroup(java.lang.String group)
【TAG】コードセレクトのサブセットとなるグループを指定します。
|
void |
setCodeKeyVal(java.lang.String keyval)
【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。
|
void |
setCodeList(java.lang.String list)
【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。
|
void |
setCodeName(java.lang.String name)
【TAG】コードセレクトのユニークキー(コード名称)をセットします。
|
void |
setColumn(java.lang.String clm)
【TAG】カラム名をセットします。
|
void |
setColumns(java.lang.String clms)
【TAG】カラム名をCSV形式で複数セットします。
|
void |
setDbid(java.lang.String id)
【TAG】データベースへ接続する場合のID(初期値:null)。
|
void |
setDbType(java.lang.String dt)
【TAG】DBタイプ(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=dbType" target="CONTENTS">DBType_****</a>)をセットします。
|
void |
setDefaultVal(java.lang.String dv)
【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。
|
void |
setEditor(java.lang.String ed)
【TAG】カラムの編集用エディター(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=editor" target="CONTENTS">Editor_****</a>)をセットします。
|
void |
setEventCallback(java.lang.String callback)
【TAG】eventColumn実行後のcallbak関数を指定します。
|
void |
setEventColumn(java.lang.String col)
【TAG】イベントカラム(親カラム)を設定します。
|
void |
setEventURL(java.lang.String url)
【TAG】イベントカラム指定時に呼び出すURLを指定します。
|
void |
setEventValue(java.lang.String val)
【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。
|
void |
setLabel(java.lang.String lbl)
【TAG】ラベルリソースに定義されたラベルIDをセットします。
|
void |
setMaxlength(java.lang.String len)
【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。
|
void |
setNoDisplayVal(java.lang.String prm)
【TAG】非表示文字列を指定します(初期値:null)。
|
void |
setNoResource(java.lang.String flag)
【TAG】ResourceManager を使用しないかどうか[true/false]を指定します(初期値:false)。
|
void |
setParam(java.lang.String prm)
【TAG】パラメータをセットします。
|
void |
setRenderer(java.lang.String rdr)
【TAG】カラムの表示用レンデラー(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=renderer" target="CONTENTS">Renderer_****</a>)をセットします。
|
void |
setSize(java.lang.String siz)
【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。
|
void |
setStrictCheck(java.lang.String check)
【TAG】(通常は使いません)カラムIDの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。
|
void |
setStringOutput(java.lang.String flag)
【TAG】レンデラ利用時のExcel出力でセルタイプを文字固定にするか[true/false]を指定します(初期値:システム定数のUSE_STRING_EXCEL_OUTPUT)。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。
|
void |
setType(java.lang.String type)
【HTML5】表示形式を指定します(初期値:text)。
|
void |
setUseLabelMap(java.lang.String flag)
【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。
|
void |
setUseSLabel(java.lang.String prm)
【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:null)。
|
void |
setViewSize(java.lang.String len)
【TAG】カラムの表示サイズ(横幅)を文字数でセットします。
|
void |
setWritable(java.lang.String flag)
【TAG】カラムが書き込み可能かどうか[true:可能/false:不可]を設定します(初期値:null)。
|
void |
setWriteKeyLabel(java.lang.String flag)
【TAG】セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
getMustType, makeAimaiPicker, makeMustHidden, setAccesskey, setAimai, setAutocomplete, setAutofocus, setClazz, setDir, setDisabled, setId, setLang, setList, setMax, setMin, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setPattern, setPlaceholder, setReadonly, setRequired, setRoles, setStep, setStyle, setTabindex, setTitle, setUseMustHidden
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, 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, getTagName, 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, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public ColumnEditorTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 HTMLTagSupport
protected java.lang.String makeTag()
makeTag
クラス内 HTMLTagSupport
protected void release2()
release2
クラス内 HTMLTagSupport
public void setColumn(java.lang.String clm)
clm
- ネームpublic void setColumns(java.lang.String clms)
clms
- カラム名(CSV形式)public void setLabel(java.lang.String lbl)
lbl
- ラベルpublic void setClassName(java.lang.String cls)
cls
- クラスpublic void setMaxlength(java.lang.String len)
len
- 入力文字制限数public void setSize(java.lang.String siz)
siz
- サイズpublic void setViewSize(java.lang.String len)
len
- 表示サイズ(横幅)public void setWritable(java.lang.String flag)
flag
- 書き込み許可 [true:許可/false:不可]public void setRenderer(java.lang.String rdr)
rdr
- 表示用レンデラー (Renderer_**** の ****)CellRenderer
Renderer
を参照願います。
<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=renderer" target="CONTENTS">Renderer_**** クラス</a>
"既存値:設定値" という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。public void setEditor(java.lang.String ed)
ed
- 編集用エディター (Editor_**** の ****)CellEditor
Editor
を参照願います。
<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=editor" target="CONTENTS">Editor_**** クラス</a>
"既存値:設定値" という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。public void setDbType(java.lang.String dt)
dt
- パラメータDBType_**** の ****
DBType
を参照願います。
<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=6.9.7.0&VALUENAME=dbType" target="CONTENTS">DBType_**** クラス</a>
"既存値:設定値" という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。public void setCodeName(java.lang.String name)
name
- メニューのユニークキー(コード名称)public void setCodeList(java.lang.String list)
list
- コードセレクトのサブセットとなるコード(キー)public void setCodeGroup(java.lang.String group)
group
- コードセレクトのサブセットとなるグループpublic void setCodeKeyVal(java.lang.String keyval)
keyval
- KEY:VAL文字列public void setParam(java.lang.String prm)
prm
- パラメータpublic void setDefaultVal(java.lang.String dv)
dv
- 初期値public void setAddNoValue(java.lang.String flag)
flag
- 値なしのOptionの有無 [true:含める/それ以外:含めない]public void setAddKeyLabel(java.lang.String flag)
flag
- キー:ラベル形式表示 [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]public void setWriteKeyLabel(java.lang.String flag)
flag
- キー/ラベル分離出力するかどうか [true:分離出力/false:通常]public void setUseLabelMap(java.lang.String flag)
flag
- 動的読込 [true:する/false:しない]public void setUseSLabel(java.lang.String prm)
prm
- SLABEL利用 [auto:自動/true:利用する/false:利用しない]public void setNoDisplayVal(java.lang.String prm)
prm
- 非表示文字列 [auto:自動/true:利用する/false:利用しない]public void setTableId(java.lang.String id)
id
- テーブルID (sessionに登録する時のID)public void setDbid(java.lang.String id)
id
- 接続先IDpublic void setEventColumn(java.lang.String col)
col
- 親カラムpublic void setEventValue(java.lang.String val)
val
- パラメータpublic void setEventURL(java.lang.String url)
url
- JSPのURLpublic void setEventCallback(java.lang.String callback)
callback
- Callback関数public void setType(java.lang.String type)
type
- HTML5用 [text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]public void setNoResource(java.lang.String flag)
flag
- ResourceManagerの不使用 [true:不使用/false:使用]public void setStrictCheck(java.lang.String check)
check
- 存在チェック [true:行う/false:行わない]public void setStringOutput(java.lang.String flag)
flag
- セルタイプの文字固定にするか [true:固定する/false:固定しない]public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.