いいね!数

0

閲覧数
228

Notesの文書内でセクションを利用している場合、

Xpages上では表現されずすべてフラットな形で表示されてしまいます。

Notesクライアントの見た目と同じように表示することは可能でしょうか?

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2017/12/22 13:56:56

回答・コメント

いいね!数

0

クライアントと同じようなセクションって、

 https://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AE%E7%B4%B9%E4%BB%8B%EF%BC%9A_%E3%80%8C%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%8D_%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB

ではだめでしょうか?以下のようになります。

 <xp:section id="section1"
    header="出張目的が「打ち合わせ」の場合、入力してください" initClosed="true" type="box">

・・・・

</xp:section>

 

回答日時:2017/12/22 14:58:37

いいね!数

0

ありがとうございます。
 

説明ベタで申し訳ありません。

例えばBodyフィールドがあり、その中に文書が記載されていて、

ユーザー自身がセッションを作成している文書が対象になります。

メニューの「作成」⇒「セクション」の事を意味しております。

 

回答日時:2017/12/22 15:25:42

いいね!数

0

Notesクライアントでリッチテキスト用フィールドに作成したセクションをXpage側で表現したいということですね。

 

Xpage側のリッチテキストだとセクションに対応していないので、実現する場合、javascriptで書くしかないかなと思います。

HTMLの中を見てみたところ、「domino-section」というclassで構成されているようでしたので、

該当の設計要素(Xpage or カスタムコントロール)へ下記を入れたらうまく表現できます。

※「onClinetLoad」イベントのクライアントサイドタブのスクリプトエディタ内

 

 

 

 

 


var sectionDivAll = document.querySelectorAll( ".xlThreadBody .domino-section .domino-section-head" );

//セクションクリックイベント
var fncSectionSwich = function(){
	
	if(this.nextElementSibling.style.display !='none'){
		this.nextElementSibling.style.display = 'none';
	}else{
		this.nextElementSibling.style.display = 'block';
	}
	
}

//セクションのヘッダーにクリックイベントをセット
for (var i = 0; i < sectionDivAll.length; i++){
		sectionDivAll[i].style.backgroundColor = '#ddd';
        sectionDivAll[i].addEventListener("click",fncSectionSwich);
}

 

 

 

 

 

dojo忘れたんで使っていませんが、javascriptの書き方はいろいろあると思います。

また、1度Xpages側で編集・保存してしまうと、セクションはなくなると思います。

 

回答日時:2017/12/22 17:13:01

いいね!数

0

有難うございました。
とりあえず表示だけなので、参考にさせて頂きます。

回答日時:2017/12/22 17:18:05