public class ViewIMatrixTag extends CommonTagSupport
●形式:<og:iMatrix ... />
●body:なし
●前提:headタグで、adjustEvent="Matrix" を指定してください。
●Tag定義:
<og:iMatrix
mode 【TAG】[Layout:レイアウト編集/Value:設定値の編集](初期値:Layout)
countPro 【TAG】データノードの属性数( 行, 列, 名称, 値, 色, 編集可否, ステータス )(初期値:7)
(SQL文のカラム数(非表示項目を除く))
inputWidth 【TAG】編集時の入力欄幅(px)(初期値:50px)
cellWidth 【TAG】セル幅(px) (初期値:75px)
cellHeight 【TAG】セル高さ(px) (初期値:30px)
showStatus 【TAG】ステータスの出力を行うかどうか[[true:表示する/false:表示しない]](初期値:false)
countStatus 【TAG】ステータスの種類数(1:会議、2:来客、3:出張、4:外出、5:休暇、6:他)(初期値:6)
writable 【TAG】画面編集フラグを[true:可/false:不可](初期値:false)
editColor 【TAG】セル背景色の編集可否[true:編集可/false:編集不可](初期値:false)
separator 【TAG】セル名称と設定値の間の区切り文字(初期値:":")
paramVal 【TAG】セルの設定値はパラメータより渡す(初期値:"")
paramColor 【TAG】セルの背景色はパラメータより渡す(初期値:"")
notEditBgColor 【TAG】編集不可のセルの背景色(初期値:gray)
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
Select 文は、行, 列, 名称, 値, 色, 編集可否, ステータス の順で検索します。
<og:query >
select 行番号,列番号,セル名称,セル設定値,セル背景色,セルの編集可否,セルのステータス
from レイアウトテーブル
where ロケーションID = 'XXXX'
order by 行番号,列番号
</og:query>
viewタグによるHTML出力 は、この通りにしてください。
<og:view
viewFormType = "HTMLDynamic"
useScrollBar = "false"
useHilightRow = "false"
noMessage = "true"
pageSize = "0"
/>
<og:iMatrix
mode = "Layout/Value"
countPro = "7"
inputWidth = "80px"
cellWidth = "100px"
cellHeight = "30px"
showStatus = "true/false"
countStatus = "6"
writable = "true/false"
editColor = "true/false"
separator = ":"
paramVal = "{@XXX}"
paramColor = "{@XXX}"
notEditBgColor = "#XXXXXX"
/>| 5.6.3.2 (2013/04/12) 新規作成 |
bodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ViewIMatrixTag() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setCellHeight(java.lang.String cellHeight)
【TAG】セル高さ(px)を指定します(初期値:30px)。
|
void |
setCellWidth(java.lang.String cellWidth)
【TAG】セル幅(px)を指定します(初期値:75px)。
|
void |
setCountPro(java.lang.String countPro)
【TAG】データノードの属性数( 行, 列, 名称, 値, 色, 編集可否, ステータス )を指定します(初期値:7)。
|
void |
setCountStatus(java.lang.String countStatus)
【TAG】ステータスの種類数(1:会議、2:来客、3:出張、4:外出、5:休暇、6:他)を指定します(初期値:6)。
|
void |
setEditColor(java.lang.String editColor)
【TAG】セル背景色の編集可否[true:編集可/false:編集不可]を指定します(初期値:false)。
|
void |
setInputWidth(java.lang.String inputWidth)
【TAG】編集時の入力欄幅(px)を指定します(初期値:50px)。
|
void |
setMode(java.lang.String mode)
【TAG】配置図/座席表の編集モード(Layout:レイアウト編集/Value:設定値の編集)を指定します(初期値:Layout)。
|
void |
setNotEditBgColor(java.lang.String notEditBgColor)
【TAG】編集不可のセルの背景色を指定します(初期値:gray)。
|
void |
setParamColor(java.lang.String paramColor)
【TAG】セルの背景色(COLOR)を指定します(初期値:"")。
|
void |
setParamVal(java.lang.String paramVal)
【TAG】セルの設定値(VALUE)を指定します(初期値:"")。
|
void |
setSeparator(java.lang.String separator)
【TAG】セル名称と設定値の間の区切り文字を指定します(初期値:":")。
|
void |
setShowStatus(java.lang.String showStatus)
【TAG】ステータスの出力を行うかどうか[true:表示する/false:表示しない]を指定します(初期値:false)。
|
void |
setWritable(java.lang.String writable)
【TAG】画面編集を許可するかどうか[true:可/false:不可]を指定します(初期値:false)。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, 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 ViewIMatrixTag()
public int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupport| 5.8.1.0 (2014/11/07) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。 |
protected void release2()
release2 クラス内 CommonTagSupportpublic void setMode(java.lang.String mode)
mode - 編集モード(Layout:レイアウト編集/Value:設定値の編集)mode は、Layout:レイアウト編集を行うのか、Value:設定値の編集を行うかを指定します。 Layout:レイアウト編集(CELLNAMEとFGCELLEDITの値を編集します。) Value :設定値の編集(VALUEとCOLORの値を編集します。) (adjustMatrix.jsの)初期値は、Layout:レイアウト編集 です。
public void setCountPro(java.lang.String countPro)
countPro - データノードの属性数SQL文のカラム数(非表示項目を除く)を指定します。 SQL文は、先頭から、「行, 列, 名称, 値, 色, 編集可否, ステータス」の順に検索する必要があります。 これ以外に、表示項目になるカラムを指定する場合に、表示カラム数を設定します。 必要分だけ(行, 列, 名称, 値, 色, 編集可否, ステータス)の場合は、"7" を指定します。 (adjustMatrix.jsの)初期値は、"7" です。
public void setInputWidth(java.lang.String inputWidth)
inputWidth - 編集時の入力欄幅(px)編集時の入力欄幅(px)を指定します。 (adjustMatrix.jsの)初期値は、"50px" です。
public void setCellWidth(java.lang.String cellWidth)
cellWidth - セル幅(px)セル幅(px)を指定します。 (adjustMatrix.jsの)初期値は、"75px" です。
public void setCellHeight(java.lang.String cellHeight)
cellHeight - セル高さ(px)セル高さ(px)を指定します。 (adjustMatrix.jsの)初期値は、"30px" です。
public void setShowStatus(java.lang.String showStatus)
showStatus - ステータスの出力可否[true/false]ステータスの出力を行う場合は、../image/status_番号.png イメージを画面に表示します。 番号が、ステータス番号になります。 (adjustMatrix.jsの)初期値は、false:表示しない です。
public void setCountStatus(java.lang.String countStatus)
countStatus - ステータスの種類数ステータスの種類数(1:会議、2:来客、3:出張、4:外出、5:休暇、6:他)は、編集ポップアップの作成に使います。 上記の場合、6種類になるため、countStatus="6" とします。 内部的には、status_0.png があります。 (adjustMatrix.jsの)初期値は、"6" です。
public void setWritable(java.lang.String writable)
writable - 画面編集可否[true/false]true:画面編集可/false:画面編集不可を指定します。 ここでは、mode=[Layout/Value] に関係なく、false にすると編集不可になります。 (adjustMatrix.jsの)初期値は、false:編集不可 です。
public void setEditColor(java.lang.String editColor)
editColor - セル背景色の編集可否[true/false]セル背景色の編集可否[true:編集可/false:編集不可]を指定します。 これは、mode="Value" で、writable="true" の場合のみ有効です。 false にすると、COLOR属性の編集ができなくなります。 (adjustMatrix.jsの)初期値は、false:編集不可 です。
public void setSeparator(java.lang.String separator)
separator - 区切り文字画面上には、セル名称(CELLNAME)と設定値(VALUE)が表示されます。その時の、区切り文字を指定します。 (adjustMatrix.jsの)初期値は、":" です。
public void setParamVal(java.lang.String paramVal)
paramVal - セルの設定値セルの設定値(VALUE)を指定します。
public void setParamColor(java.lang.String paramColor)
paramColor - セルの背景色セルの背景色を指定します。
public void setNotEditBgColor(java.lang.String notEditBgColor)
notEditBgColor - 編集不可のセルの背景色編集不可のセルの背景色を指定します。 (adjustMatrix.jsの)初期値は、"gray" です。
protected java.lang.String getTagName()
getTagName クラス内 CommonTagSupportCommonTagSupport.getDocumentLink()public java.lang.String toString()
toString クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.