IBM-XPages

XPages:ノーツビューの列で¥¥でカテゴリ表示しているのをインデントして表示する

ノーツビューの列で以下の様にフィールドに値があるかどうかで展開省略するカテゴリ表示をコントロールしている場合があります。

f:id:ishimotohiroaki:20160125151512p:plain

 

 

これをそのままXPages化すると列はインデントされずに同じ階層で表示されてしまいます。

ノーツクライアントで見た時と違い、かなり見た目が悪いです。

 

 

カテゴリ列の階層によってインデントする方法が見つかったので紹介します。

インデントしたい列の「すべてのプロパティ」「Style」にJavaScriptを記述します。

f:id:ishimotohiroaki:20160125152100p:plain

 

var level = viewRow.getIndentLevel();

switch (level) {
  case 2:
    return (“padding-left: 10px;”);
    break;
  case 20:
    return (“padding-left: 20px;”);
    break;
}

levelが階層のレベルです。整数で返ってきます。

padding-leftの値が▼マークの左の余白になります。