問題タブ [xpages-extlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xpages - XPages extlib oneui レイアウト - プレースバー アクションを動的に追加する方法
PlaceBar (extlib oneui アプリケーション レイアウト) に動的にアクションを追加したい。
一部の構成ドキュメントにいくつかの URL が保存されています。これらの URL に基づいて、基本的な子ノードを持つコンテナー ノードを作成したいと考えています。すべての子ノードは、リストから 1 つの URL を使用します。コンテナ ノードを作成し、それに子ノードを動的に追加するにはどうすればよいですか? このためのSSJS/Java/CSJSコードのサンプルはありますか?
ありがとうございました..
xpages - XPagesExtLibバリューピッカーonChangeイベント
拡張ライブラリの値ピッカーを使用して名前を選択しています。ユーザーが[OK]をクリックしたら、選択した値を使用して他のいくつかのフィールドに入力する必要があります。しかし、[OK]ボタンからSSJS関数を起動する方法がわかりません。
提案をありがとう。
-ジェフ
java - ImageコンポーネントのJavaコントロールの作成
NSFでJavaコントロールを作成するチュートリアルを使用して、簡単なJavaコントロールを作成することができました。画像を表示するように拡張したいので、次のようにコードを変更しました。
これは、のUIGraphicEx
代わりにクラスを拡張するコントロールクラスの例ですUIComponentBase
。
これは、xsp-config
たとえば上記で定義された制御クラスのファイルです。<base-component-type>
として値を追加しcom.ibm.xsp.component.UIGraphicEx
、に設定<renderer-type>
して変更しましたcom.ibm.xsp.ImageEx
。
私のレンダラークラスは次のようになります。ここでは、クラスを使用する代わりに、オブジェクトをResponseWriter
キャストしてそのURLを設定しています(画像は同じデータベースに存在します)。UIComponent
UIGraphicEx
このコントロールをXPageに配置すると、出力は表示されませんがSystem.out.println
、メソッドのステートメントがencodeBegin
コンソールで起動します。私はここで何が間違っているのですか?これは続行する正しい方法ですか?
ここでの私の最後の目的は、(何らかの入力に基づいて)オンザフライで画像データを生成し、それをレンダラーを介して画像制御に入れることです。どうすればそれを達成できますか?
jdbc - SQL プラグインが運用サーバーで機能せず、jdbc ドライバーが見つからない
開発サーバーで jdbc ドライバーを介して SQL に接続するためのプラグインを作成しました。更新サイトからプラグインをインストールしようとしましたが、何らかの理由で機能しません。次に、サーバーの「domino\workspace\applications\eclipse\plugins」フォルダーにプラグインをコピーしました。そして接続成功。次に、本番サーバーに同じプラグインをコピーしましたが、接続に失敗し、「ドライバーが見つかりませんでした」というエラーがスローされます。何が理由でしょうか?
xpages - Extlibのダイナミックコンテンツコントロールは再構築後に反転します
ExtLibの動的コンテンツコントロールに問題があります。xpageをコンパイルするたびに、ページをリロードしないと動的コンテンツコントロールが反転します。コントロールのonerrorイベントのように、これを制御する方法が必要です。
これはワハットが起こっている
- Webページを開くと、動的コンテンツコントロールが正常に機能します
- xpagesとビルドにいくつかの変更を加えます(Webページはまだ開いています)
- Webページのリンクをクリックして、動的コンテンツコントロールのコンテンツをリロードします。
- Webページがめくり、部分的な更新URLを使用して常にリロードを開始します。
このコントロールを更新するには、さまざまな方法を使用します。時々それはcsjsリンクを介しており、時にはXSP.partialRefreshGet()を使用して間隔ごとに行われるので、動的コンテンツコントロールが利用可能かどうかを呼び出す前に知る方法が必要だと思います。利用可能
何か案が?
ありがとうトーマス
xpages-extlib - https 経由の Extlib ダイアログが IE で機能しない
ダイアログを含むxpageがあります。当サイトはhttps経由で呼び出されます。Firefoxではダイアログが表示され、IEでは空のページ(https://[SERVER]/[DB]/xsp/.ibmxspres/dojoroot-1.6.1/dojo/resources/blank.html)が表示されます....
先行入力は、Firefox でのみ機能します。firebug コンソールを確認しました。すべてのリソースは https 経由で読み込まれます。
助けてください!!!
ありがとうマリオ
xpages-extlib - formTable で tabbedPanels を使用する
formTable で tabbedPanel を使用した例はありますか?
私のフォームには多くのフィールドがあります。私は Xpages を初めて使用するので、ベスト プラクティスを探しています。
ありがとう
xpages - xe:viewJsonLegacyService および Domino 8.5.3 SP1 での Dojo xhrGet と sync:false の問題
開発サーバーを Domino 8.5.3 から 8.5.3 FP1 にアップグレードしたため、非常に奇妙な問題が発生しました。xe:viewJsonLegacyService を使用してビューのコンテンツを json 形式で出力し、dojo xhrGet を param sync:false で出力します。このようにして、一度に複数のリクエストを xe:viewJsonLegacyService xagent ページに発行し、リクエストが完了したときにそれらを処理できます。
Lotus Domino FP1 以降、sync:false は使用できなくなりました。3 つの同時リクエストを発行すると、2 つのリクエストに対してエラー 500 が返され、1 つのリクエストに対して成功が返されます (毎回)。何がうまくいかないかを示すサンプルデータベースを作成しました。しかし、これが拡張ライブラリまたは Xpages の問題によるものかどうかはわかりません。
誰かがこれを経験したことがあり、回避策があるのではないでしょうか?
ここでダウンロード用のサンプル アプリケーションを作成し、問題を説明します。Domino 8.5.3 SP1/SP2 のインストールでは失敗しますが、Domino 8.5.3 のインストールでは失敗しません。拡張ライブラリが必要です。
編集: これは、サーバー java.lang.NullPointerException com.ibm.xsp.webapp.FacesServlet.acquireSyncToken(FacesServlet.java:285) com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java: 161) com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160) com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138) com.ibm.xsp.webapp.DesignerFacesServlet.service( DesignerFacesServlet.java:103) com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576) com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1281) com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:847) com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796) com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565) com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java: 1265) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:476) com.ibm. designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge. http.engine.XspCmdManager.service(XspCmdManager.java:272)doService(NSFComponentModule.java:1265) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java: 476) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) com.ibm. domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)doService(NSFComponentModule.java:1265) com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653) com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java: 476) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) com.ibm. domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
IBM で PMR を開設しました。これは、Domino 8.5.3 UP1 から FP1+ にアップグレードするときにも発生します。
tooltip - パラメーターを使用してページ内のすべてのリンクに dojo tooltipDialog を使用する
パラメータを使用して extlib から tooltipDialog を開く方法は誰でも知っています。
csjs では、webapage 内のすべてのリンクを見つけて、それらをマウスオーバーにバインドします。リンク内のキーを使用してどのリンクがクリックされたかを知っています。このキーを toolTipDialog に送信して、それを使用してドキュメントを検索し、tooltipDialog にドキュメント データを表示できるようにします。
現在、ツールチップ ダイアログを開く唯一の方法は、パラメータを許可していないように見える XSP.openTooltipDialog("tooltipid",'linkid') を使用することです。
これを解決する方法についてのアイデア