私はこれらのリッチテキストフィールドを埋め込むXpageを持っています。getComponentメソッドがXpagesのタブと混同されています
2つの異なる文書(文書Aと文書B)をナビゲータの2つのタブで開き、Aを保存すると、getComponent
メソッドが混乱し、A文書にB文書のデータを置き換えて保存します。 これは、ユーザーが何も変更しない場合にのみ発生します。変更した場合、データは置き換えられません。
ボタンのenventHandlerのonStartでXSP.partialRefreshPost("#{id:divWithTheData}")
を実行しようとしましたが、データを更新するためにgetComponent
が見つかるはずですが、明らかに正しく動作しませんでした。
編集:(?) リッチテキストフィールドには、実際にはデータソースにbindededされているフィールドが正しく保存され、データソースにバインドされていない、彼ら(リッチテキストフィールド)がセッションにバインドされスコープ付き変数camposRT.name
の場合、getComponent
メソッドが混乱するのはこのためです。 私はこれを行う必要があります、彼らはデータソースの同じドキュメントに保存されていないため、セッションスコープの変数に入れて、彼らは分離されたドキュメントに保存されることを意図しています。
これは私のデータソースの宣言です。 ' \t \t \t \t XP:dominoDocument> XP :this.data> ' ' data'タグに 'ignoreRequestParams =" true "'を置くと、 'dominoDocument'タグを置くとエラーが続き、ページにはデータがロードされません。 –
あなたは、ユーザーが2つの文書を編集していると言いました。他のdominoDocumentデータソースはどうですか? getComponent()はそのIDを持つ最も近いコンポーネントを取得しますが、そのコードをどこで使用しているのか、どのコードを使用しているのかは不明です。私はgetComponentが文書Aに保存されている文書Bにバインドされたリッチテキストフィールドに関する問題の原因であるとは確信していません。 –
Xpageは両方の文書でデータソース 'dts_proposta'を読み込みます。 getコンポーネントは、スクリプトライブラリのメソッド内にあり、Xpageのボタンで呼び出されます。この関数はデータを保存するために使用されるため、フィールドからデータを取得し、それ自身のドキュメントに保存する必要があります。同じXpageがドキュメントを開くために使用されるので、両方のタブは同じ名前のデータソースを使用します。なぜなら、エラーがgetComponentメソッドだと思うからです。 –