今回は、XPagesで簡単に作成できるカード型UIをご紹介します。
カード型UIとは?
「カード」とは、小さな長方形でその中に詳細な情報への入り口となる画像やテキストが配置されたデザインのことをいいます。
カードは、シンプルな使いやすさとデザイン性とのバランスを重視する際にとても役立ちます。
まずは完成イメージをご覧ください。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b16_1513842796847.png)
1.フォームとビューの準備
フォームを準備します。
筆者の方では、以下のフィールドを用意しました。
No :テキスト 編集可能 No
リンク先名:テキスト 編集可能 Title
URL :テキスト 編集可能 Urls
詳細 :テキスト 編集可能 Memo
画像 :リッチテキスト 編集可能 Body
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b2_1513842849762.png)
ビューを準備します。
筆者の方では、以下のビューを用意しました。
1列目:No 降順
2列目:リンク先名
3列目:URL
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b3_1513842888653.png)
2.XPageの作成
新規XPageを作成します。
ここではわかりやすく名称は xRepeat などとしておきましょう。
1)ビューのデータバインディングを行います。
先ほど準備したビューをバインドします。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b4_1513842982970.png)
ラベルを配置し、「My Link」などと書いておきましょう。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b5_1513843015184.png)
2)改行を2つしてから繰り返しコントロールを配置します。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b6_1513843079456.png)
繰り返しコントロールのプロパティのオプション>コレクション名をここでは「viewEntry」とします。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b7_1513843121483.png)
3)繰り返しコントロールの中にパネルコントロールを配置します。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b9_1513843146224.png)
4)パネルコントロールの中に計算結果フィールドコントロールを2つ追加します。
下記の図のように、改行したりフォントタブで色を変えておくと、イメージが湧きやすくなります。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b12_1513843186753.png)
上に配置されている計算結果フィールドコントロールの値タブですが
単純データバインディングでデータソースに「viewEntry」、バインド先に{ビューの列名}を指定します。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b10_1513843260931.png)
下に配置されている計算結果フィールドコントロールの値タブですが
JavaScriptを選択して以下のコードを書き込みます。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b11_1513843295704.png)
viewEntry.getDocument().getItemValueString('フィールド名');
5)XPageを保存します。
3.ブラウザで確認
2で作成したXPageをブラウザから確認すると以下のように表示されます。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b13_1513843361114.png)
応用編1
XPageはCSS(カスケードスタイルシート)を使用することが出来ます。
以下のサンプルのようなCSSを準備し、Notesデータベースの中に取り込んでおきます。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/c3_1513843474355.png)
1)先ほど作成したXPageを開き、XPage>リソースタブにある追加からスタイルシートを選択します。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b14_1513843506584.png)
2)パネルコントロールを選択し、スタイルタブから以下の画面のように使いたいものを選択します。(ここではCSSで自作した「linkPanel」を選んでいます)
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b15_1513843606799.png)
3)XPageを保存します。
4.ブラウザで確認(応用編1)
応用編1で作成したXPageをブラウザから確認すると、ブログの冒頭に紹介したものと同じページが表示されました。
XPagesで簡単にカード型UIが出来ました。
工夫したいで以下のようにも出来るので、皆様チャレンジしてみてください。
![](/xpagesjp.nsf/xsp/.ibmmodres/persistence/DominoDoc-9AA-description/b1_1513843678730.png)