Skip to main content link. Accesskey S
  • Help
  • IBM Logo
  • IBM Notes and Domino Application Development wiki
  • All Wikis
  • All Forums
  • THIS WIKI IS READ-ONLY. Learn more...
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • IBM Redbooks
  • API Documentation
Search
Community Articles > 日本語 - Japanese > XPages Extensibility API の Tips & Snippets
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

Click to view profileTakuya Fujimura
Contribution Summary:
  • Articles authored: 5
  • Articles edited: 6
  • Comments Posted: 0

Recent articles by this author

XPages でデフォルトの JavaScript/CSS を読み込ませない方法

XPages や Dojo の仕組みを使うのではなく、サードパーティの JavaScript を使ってアプリケーションを開発したい、モバイル用のアプリの為に不要なスクリプトの読み込みを避けたいなどといった時に、xsp.properties に下記の指定

XPages で DOCTYPE を変更する方法

XPages で Web アプリケーションを開発する際に、HTML5 対応にする場合や、HTML 4 でもモードを変更したい場合など、デフォルトの DOCTYPE 宣言を変更したい場合があります。 xsp.properties に下記のプロパティを指定する事で DOCTYPE

Domino Java API の Javadoc を生成し IDE で利用する

不思議な事に Domino JavaCORBA クラスの API は Javadoc が公開されていません。この記事では domino-javadoc-generator というソフトウェアを使用して Domino Java API の Javadoc を生成し、Eclipse や Domino Designer で利用する方法を紹介します。

XPages Extensibility API の Tips & Snippets

XPages Extensibility API を使う上で役に立つ Tips や Snippets を記載していきます。

XPages で最新バージョンの Dojo を利用する

はじめに    Domino サーバーには、予め XPages で利用する為の dojo がプリインストールされています。 例えば、8.5.1 であれば dojo 1.3.2、8.5.2 であれば dojo 1.4.1 がインストールされており、開発者はこれらの dojo の機能を使っ
Community articleXPages Extensibility API の Tips & Snippets
Added by Takuya Fujimura | Edited by Takuya Fujimura on September 20, 2010 | Version 14
  • Actions Show Menu▼
Rate this article 1 starsRate this article 2 starsRate this article 3 starsRate this article 4 starsRate this article 5 stars
expanded Abstract
collapsed Abstract
XPages Extensibility API を使う上で役に立つ Tips や Snippets を記載していきます。
Tags: XPages, XPages Extensibility API, Tips
ShowTable of Contents
HideTable of Contents
  • 1 Notes セッションを取得する
  • 2 Notes データベースを取得する
  • 3 コントロールに動的にイベントをバインドする

Notes セッションを取得する


NotesContext.getCurrent().getCurrentSession();
// or

(Session) context.getApplication().getVariableResolver().resolveVariable(context, "session");
 

Notes データベースを取得する


NotesContext.getCurrent().getCurrentDatabase();
// or

(Database) context.getApplication().getVariableResolver().resolveVariable(context, "database");
 

コントロールに動的にイベントをバインドする


生成したボタンの OnClick イベントに Server Side Java Script、または Client Side Java Script を付与する例
 
// Server Side Java Script
XspCommandButton button = new XspCommandButton();
button.setId("myButton1"); // ID が必須
button.setValue("Fire SSJS Event");

XspEventHandler event = new XspEventHandler();
String script = "#{javascript:print(\"Hello World!\");}";
MethodBindingEx action = (MethodBindingEx)context.getApplication().createMethodBinding(script, null);
action.setComponent(button);
event.setAction(action);
event.setSubmit(true);
event.setEvent("onclick");
event.setRefreshMode("complete");

// Client Side Java Script
XspCommandButton button = new XspCommandButton();
button.setId("myButton2"); // ID が必須
button.setValue("Fire CSJS Event");

button.setOnclick("alert('Hello World');");

 

  • Actions Show Menu▼


expanded Attachments (0)
collapsed Attachments (0)
Edit the article to add or modify attachments.
expanded Versions (14)
collapsed Versions (14)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (14)Sep 20, 2010, 11:02:42 PMTakuya Fujimura  
13Sep 20, 2010, 10:59:59 PMTakuya Fujimura  
12Sep 20, 2010, 10:58:58 PMTakuya Fujimura  
11Sep 20, 2010, 10:58:08 PMTakuya Fujimura  
10Sep 20, 2010, 10:55:32 PMTakuya Fujimura  
9Sep 20, 2010, 10:54:39 PMTakuya Fujimura  
8Sep 20, 2010, 10:53:56 PMTakuya Fujimura  
7Sep 20, 2010, 10:52:45 PMTakuya Fujimura  
6Sep 20, 2010, 10:52:11 PMTakuya Fujimura  
5Sep 20, 2010, 10:50:55 PMTakuya Fujimura  
4Sep 20, 2010, 10:50:32 PMTakuya Fujimura  
3Sep 20, 2010, 10:49:48 PMTakuya Fujimura  
2Sep 20, 2010, 10:48:40 PMTakuya Fujimura  
1Sep 20, 2010, 10:48:05 PMTakuya Fujimura  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedHelpAbout
  • IBM Collaboration Solutions wikis
  • IBM developerWorks
  • IBM Software support
  • Twitter LinkIBMSocialBizUX on Twitter
  • FacebookIBMSocialBizUX on Facebook
  • ForumsLotus product forums
  • BlogsIBM Social Business UX blog
  • Community LinkThe Social Lounge
  • Wiki Help
  • Forgot user name/password
  • About the wiki
  • About IBM
  • Privacy
  • Accessibility
  • IBM Terms of use
  • Wiki terms of use