2016-12-07 7 views
1

私はこれらのリッチテキストフィールドを埋め込むXpageを持っています。getComponentメソッドがXpagesのタブと混同されています

2つの異なる文書(文書Aと文書B)をナビゲータの2つのタブで開き、Aを保存すると、getComponentメソッドが混乱し、A文書にB文書のデータを置き換えて保存します。 これは、ユーザーが何も変更しない場合にのみ発生します。変更した場合、データは置き換えられません。

ボタンのenventHandlerのonStartでXSP.partialRefreshPost("#{id:divWithTheData}")を実行しようとしましたが、データを更新するためにgetComponentが見つかるはずですが、明らかに正しく動作しませんでした。


編集:(?) リッチテキストフィールドには、実際にはデータソースにbindededされているフィールドが正しく保存され、データソースにバインドされていない、彼ら(リッチテキストフィールド)がセッションにバインドされスコープ付き変数camposRT.nameの場合、getComponentメソッドが混乱するのはこのためです。 私はこれを行う必要があります、彼らはデータソースの同じドキュメントに保存されていないため、セッションスコープの変数に入れて、彼らは分離されたドキュメントに保存されることを意図しています。

答えて

0

2番目のデータソースにignoreRequestParams="true"が設定されているか、requestParamPrefix経由でクエリ文字列とは異なるUNIDを取得していますか?

もしそうでない場合は、getComponent()の場合は問題ありません。データソースの定義に問題があります。 documentIdプロパティのコードに関係なく、両方のデータソースをURLのUNIDに対応するドキュメントに保存するように指示するだけです。

+0

これは私のデータソースの宣言です。 ' \t \t \t \t ' ' data'タグに 'ignoreRequestParams =" true "'を置くと、 'dominoDocument'タグを置くとエラーが続き、ページにはデータがロードされません。 –

+0

あなたは、ユーザーが2つの文書を編集していると言いました。他のdominoDocumentデータソースはどうですか? getComponent()はそのIDを持つ最も近いコンポーネントを取得しますが、そのコードをどこで使用しているのか、どのコードを使用しているのかは不明です。私はgetComponentが文書Aに保存されている文書Bにバインドされたリッチテキストフィールドに関する問題の原因であるとは確信していません。 –

+0

Xpageは両方の文書でデータソース 'dts_proposta'を読み込みます。 getコンポーネントは、スクリプトライブラリのメソッド内にあり、Xpageのボタンで呼び出されます。この関数はデータを保存するために使用されるため、フィールドからデータを取得し、それ自身のドキュメントに保存する必要があります。同じXpageがドキュメントを開くために使用されるので、両方のタブは同じ名前のデータソースを使用します。なぜなら、エラーがgetComponentメソッドだと思うからです。 –

関連する問題